-
Notifications
You must be signed in to change notification settings - Fork 1
/
.mergify.yml
129 lines (123 loc) · 3.79 KB
/
.mergify.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
extends: .github
shared:
IsPublicHolidays: &IsPublicHolidays
or:
- current-datetime = XXXX-01-01T00:00/XXXX-01-01T23:59[Europe/Paris]
- current-datetime = XXXX-05-01T00:00/XXXX-05-01T23:59[Europe/Paris]
- current-datetime = XXXX-05-08T00:00/XXXX-05-08T23:59[Europe/Paris]
- current-datetime = XXXX-07-14T00:00/XXXX-07-14T23:59[Europe/Paris]
- current-datetime = XXXX-08-15T00:00/XXXX-08-15T23:59[Europe/Paris]
- current-datetime = XXXX-11-01T00:00/XXXX-11-01T23:59[Europe/Paris]
- current-datetime = XXXX-11-11T00:00/XXXX-11-11T23:59[Europe/Paris]
- current-datetime = XXXX-12-25T00:00/XXXX-12-25T23:59[Europe/Paris]
DefaultQueueOptions: &DefaultQueueOptions
commit_message_template: |
{{ title }} (#{{ number }})
{{ body }}
allow_inplace_checks: true
merge_method: squash
speculative_checks: 5
CheckRuns: &CheckRuns
- check-success=linters
- check-success=test
- check-success=test-annotations
queue_rules:
- name: hotfix
<<: *DefaultQueueOptions
queue_conditions:
- or: &HotfixReviewCond
# Author is engineering manager, we allow with one review
- and:
- author=@eng-mgr
- "#approved-reviews-by>=1"
- and:
- author=@devs
# in any other case, we allow if approve by engineering manager
# or anyone if it's a regular fix/revert
- or:
- approved-reviews-by=@eng-mgr
- and:
- title~=^(revert|fix)
- "#approved-reviews-by>=1"
- label=hotfix
- "#changes-requested-reviews-by=0"
- "#review-threads-unresolved=0"
- "#review-requested=0"
merge_conditions:
- and: *CheckRuns
- name: default
<<: *DefaultQueueOptions
queue_conditions:
- and: *CheckRuns
- or: &DefaultReviewCond
- "#approved-reviews-by>=2"
- and:
- author=mergify-ci-bot
- head=trivy/daily-report
- approved-reviews-by=@eng-mgr
- "#changes-requested-reviews-by=0"
- "#review-threads-unresolved=0"
- "#review-requested=0"
merge_conditions:
- and: *CheckRuns
- and:
- not: *IsPublicHolidays
- schedule=Mon-Fri 09:00-17:30[Europe/Paris]
- name: lowprio
<<: *DefaultQueueOptions
queue_conditions:
- and: *CheckRuns
- "#commits=1"
- or:
- and:
- author=mergify-ci-bot
- head~=^clifus/
- "title~=^chore: bump"
- and:
- author=mergify-ci-bot
- head=trivy/daily-report
- label!=new CVE
- and:
- author=mergify-ci-bot
- head=openapi-spec-sync
- author=dependabot[bot]
merge_method: merge
merge_conditions:
- and: *CheckRuns
- and:
- not: *IsPublicHolidays
- schedule=Mon-Fri 09:00-17:00[Europe/Paris]
speculative_checks: 1
batch_size: 7
batch_max_wait_time: 5min
commit_message_template: null
queue_branch_merge_method: fast-forward
disallow_checks_interruption_from_queues:
- default
pull_request_rules:
- name: automatic merge
conditions:
- base=main
- label!=manual merge
actions:
queue:
- name: request review
conditions:
- -author=dependabot[bot]
- -author=mergify-ci-bot
- -merged
- -closed
- and: *CheckRuns
- "#changes-requested-reviews-by=0"
- review-requested!=@devs
- and:
- or:
- label!=hotfix
- not:
or: *HotfixReviewCond
- not:
or: *DefaultReviewCond
actions:
request_reviews:
teams:
- devs