Skip to content

Commit bcca082

Browse files
ci: add Mergify configuration
Add merge queue with rebase strategy, DCO sign-off reminders, review dismissal on PR updates, and conflict resolution notifications. Signed-off-by: Praveen M <m.praveen@ibm.com>
1 parent 0c5ef2d commit bcca082

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

.mergify.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
merge_queue:
3+
max_parallel_checks: 1
4+
5+
queue_rules:
6+
- name: default
7+
merge_method: rebase
8+
update_method: rebase
9+
batch_size: 1
10+
autoqueue: true
11+
queue_conditions:
12+
- "#approved-reviews-by >= 2"
13+
- "#changes-requested-reviews-by = 0"
14+
- check-success = build
15+
- check-success = codespell
16+
- check-success = golangci
17+
- check-success = govulncheck
18+
- check-success = markdownlint
19+
- check-success = shellcheck
20+
- check-success = modcheck
21+
- check-success = vendorcheck
22+
- check-success = test
23+
- check-success = unittests
24+
- check-success = run-e2e-tests
25+
- check-success = dependency-review
26+
- check-success = DCO
27+
28+
pull_request_rules:
29+
- name: Dismiss reviews on update
30+
conditions:
31+
- base = main
32+
actions:
33+
dismiss_reviews:
34+
approved: true
35+
changes_requested: false
36+
37+
- name: Ask author to resolve conflicts
38+
conditions:
39+
- conflict
40+
actions:
41+
comment:
42+
message: "@{{author}}, this pull request has merge conflicts. Please resolve them before it can be merged."
43+
44+
- name: Remind about DCO sign-off
45+
conditions:
46+
- -closed
47+
- -merged
48+
- check-failure = DCO
49+
actions:
50+
comment:
51+
message: |
52+
@{{author}}, your commits are missing the `Signed-off-by` line required by the DCO.

0 commit comments

Comments
 (0)