Skip to content

Commit 538ccbd

Browse files
mprpicclaude
andauthored
ci(mergify): require 2 approvals for large PRs (#888)
Add a separate queue rule for PRs that exceed size thresholds, requiring two approvals instead of one. A PR is considered large if it modifies more than 10 files or adds/deletes more than 500 lines. Normal PRs continue to require only 1 approval. The thresholds I chose (500 lines, 10 files) are pretty arbitrary and up for discussion. Signed-off-by: Martin Prpič <mprpic@redhat.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 43a5d7d commit 538ccbd

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

.mergify.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,15 @@
11
queue_rules:
2+
- name: large-pr
3+
autoqueue: true
4+
merge_method: squash
5+
queue_conditions:
6+
- "#approved-reviews-by>=2"
7+
- "#changes-requested-reviews-by=0"
8+
- check-success=End-to-End Tests
9+
- commented-reviews-by=coderabbitai[bot]
10+
- check-success=validate-manifests
11+
- check-success=test-local-dev-simulation
12+
213
- name: default
314
autoqueue: true
415
merge_method: squash
@@ -9,3 +20,23 @@ queue_rules:
920
- commented-reviews-by=coderabbitai[bot]
1021
- check-success=validate-manifests
1122
- check-success=test-local-dev-simulation
23+
24+
pull_request_rules:
25+
- name: queue large PRs
26+
conditions:
27+
- or:
28+
- "#files>10"
29+
- "#added-lines>500"
30+
- "#deleted-lines>500"
31+
actions:
32+
queue:
33+
name: large-pr
34+
35+
- name: queue normal PRs
36+
conditions:
37+
- "#files<=10"
38+
- "#added-lines<=500"
39+
- "#deleted-lines<=500"
40+
actions:
41+
queue:
42+
name: default

0 commit comments

Comments
 (0)