-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy path.mergify.yml
137 lines (121 loc) · 3.41 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
130
131
132
133
134
135
136
137
extends: .github
shared:
DefaultQueueOptions: &DefaultQueueOptions
commit_message_template: |
{{ title }} (#{{ number }})
{{ body }}
allow_inplace_checks: true
merge_method: squash
priority_rules:
- name: hotfix
priority: high
conditions:
- label = hotfix
- name: automated updates
priority: low
conditions:
- or:
- author = mergify-ci-bot
- author = dependabot[bot]
merge_protections:
- name: 🤖 Continuous Integration
if:
- label != hotfix
success_conditions:
- and: &CheckRuns
- check-success = lint
- check-success = test
- or:
- label = ignore-broken-links
- check-success = test-broken-links
- or:
- check-success=Cloudflare Pages
# fork can't have the preview build
- "-head-repo-full-name~=^Mergifyio/"
- name: 👀 Review Requirements
if:
- label != hotfix
success_conditions:
- or: &DefaultReviewCond
- "#approved-reviews-by >= 2"
- author = dependabot[bot]
- author = mergify-ci-bot
- name: 🧑🚒 Hotfix Review Requirements
if:
- label = hotfix
success_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"
- or: *DefaultReviewCond
# yamllint disable-line rule:line-length
- body ~= (Fix|Related).* (INC-\d+|https:\/\/github\.com\/Mergifyio\/docs\/security\/dependabot\/\d+)
queue_rules:
- name: hotfix
<<: *DefaultQueueOptions
queue_conditions:
- label = hotfix
merge_conditions:
- and: *CheckRuns
- name: default
<<: *DefaultQueueOptions
queue_conditions:
- and: *CheckRuns
merge_conditions:
- schedule=Mon-Fri 09:00-17:30[Europe/Paris]
- name: lowprio
<<: *DefaultQueueOptions
merge_method: merge
queue_conditions:
- and: *CheckRuns
- "#commits=1"
- or:
- and:
- author=mergify-ci-bot
- head = json-schema-types-sync
- "title~=^chore: sync"
- and:
- author=mergify-ci-bot
- head~=^clifus/
- "title~=^chore: bump"
- author=dependabot[bot]
merge_conditions:
- schedule=Mon-Fri 09:00-17:00[Europe/Paris]
batch_size: 7
batch_max_wait_time: 5min
queue_branch_merge_method: fast-forward
commit_message_template:
pull_request_rules:
- name: automatic merge
conditions:
- label != manual merge
- base=main
actions:
queue:
- name: request review
conditions:
- -author=dependabot[bot]
- -author=mergify-ci-bot
- -merged
- -closed
- and: *CheckRuns
- "#approved-reviews-by=0"
- "#changes-requested-reviews-by=0"
- "review-requested!=@devs"
actions:
request_reviews:
teams:
- devs
merge_queue:
max_parallel_checks: 5