-
-
Notifications
You must be signed in to change notification settings - Fork 2
feat(parser): implement comparison operators #104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
a238974
9fbfd88
7d34c66
252b292
2ef57a4
6a3ed09
525bd32
9c9ab52
9258448
aae86fe
7e90934
6370879
ec3a088
6520891
631b231
e78e109
cf22db1
aa3a5cd
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -11,47 +11,69 @@ queue_rules: | |||||||||
| - check-success = coverage | ||||||||||
|
|
||||||||||
| pull_request_rules: | ||||||||||
| # Tier 1: Maintainer PRs -- queue when maintainer adds 'lgtm' label | ||||||||||
| - name: Queue maintainer PRs with lgtm label | ||||||||||
| # Tier 1: Trusted bot PRs -- auto-approve and queue immediately | ||||||||||
| - name: Auto-approve and queue dependabot PRs | ||||||||||
| conditions: | ||||||||||
| - base = main | ||||||||||
| - "author=@maintainers" | ||||||||||
| - label = lgtm | ||||||||||
| - author = dependabot[bot] | ||||||||||
| - -draft | ||||||||||
| - label != do-not-merge | ||||||||||
| # release.yml is autogenerated by cargo-dist -- dependabot updates to | ||||||||||
| # pinned actions in it will break the release pipeline. Dependabot has no | ||||||||||
| # way to ignore specific workflow files, so we block it here instead. | ||||||||||
| - -files~=\.github/workflows/release\.yml | ||||||||||
| actions: | ||||||||||
| review: | ||||||||||
| type: APPROVE | ||||||||||
| message: Automatically approved by Mergify | ||||||||||
| queue: | ||||||||||
| name: default | ||||||||||
|
|
||||||||||
| - name: Auto-approve and queue dosu PRs | ||||||||||
| conditions: | ||||||||||
| - base = main | ||||||||||
| - author = dosubot[bot] | ||||||||||
| - -draft | ||||||||||
| - label != do-not-merge | ||||||||||
| actions: | ||||||||||
| review: | ||||||||||
| type: APPROVE | ||||||||||
| message: Automatically approved by Mergify | ||||||||||
| queue: | ||||||||||
| name: default | ||||||||||
|
|
||||||||||
| # Tier 2: Trusted bot PRs -- auto-queue when checks pass | ||||||||||
| - name: Auto-queue release-plz PRs | ||||||||||
| conditions: | ||||||||||
| - base = main | ||||||||||
| - "head ~= ^release-plz-" | ||||||||||
| - -draft | ||||||||||
| - label != do-not-merge | ||||||||||
| actions: | ||||||||||
| queue: | ||||||||||
| name: default | ||||||||||
|
|
||||||||||
| - name: Auto-approve and queue dependabot PRs | ||||||||||
| # Tier 2: Maintainer PRs -- queue when maintainer self-labels 'lgtm' | ||||||||||
| # (no approval required; solves the sole-maintainer self-merge problem) | ||||||||||
| - name: Queue maintainer PRs with lgtm label | ||||||||||
| conditions: | ||||||||||
| - base = main | ||||||||||
| - author = dependabot[bot] | ||||||||||
| - "author=@maintainers" | ||||||||||
| - -draft | ||||||||||
| - label = lgtm | ||||||||||
| - label != do-not-merge | ||||||||||
| - -files~=\.github/workflows/release\.yml | ||||||||||
| actions: | ||||||||||
| review: | ||||||||||
| type: APPROVE | ||||||||||
| message: Automatically approved by Mergify | ||||||||||
| queue: | ||||||||||
| name: default | ||||||||||
|
|
||||||||||
| # Tier 3: All other PRs (external contributors, copilot) -- require maintainer approval | ||||||||||
| # Tier 3: External contributor PRs -- require maintainer approval | ||||||||||
| - name: Queue external PRs when approved by maintainer | ||||||||||
| conditions: | ||||||||||
| - base = main | ||||||||||
| - "-author=@maintainers" | ||||||||||
| - author != dependabot[bot] | ||||||||||
| - author != dosubot[bot] | ||||||||||
| - "-head ~= ^release-plz-" | ||||||||||
| - -draft | ||||||||||
| - "approved-reviews-by=@maintainers" | ||||||||||
| - label != do-not-merge | ||||||||||
| actions: | ||||||||||
|
|
@@ -69,6 +91,13 @@ pull_request_rules: | |||||||||
| update: {} | ||||||||||
|
|
||||||||||
| merge_protections: | ||||||||||
| - name: Enforce conventional commit | ||||||||||
| description: Make sure that we follow https://www.conventionalcommits.org/en/v1.0.0/ | ||||||||||
| if: | ||||||||||
| - base = main | ||||||||||
|
||||||||||
| - base = main | |
| - base = main | |
| - author != dependabot[bot] | |
| - "-head ~= ^release-plz/" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR description focuses on parser type/operator support, but it also changes merge automation (Mergify rules/merge protections) and Dependabot configuration. These CI/ops changes are significant and should either be called out explicitly in the PR description or split into a separate PR to keep review/rollback risk isolated.