mergify: two-day delay should account for the squash label (#8517)
[cabal.git] / .github / mergify.yml
blob7969fe95c25c68ade0d1dbdd3fc2aafa0426cf5d
1 pull_request_rules:
3   # implementing PR delay logic: apply a label after 2 days of inactivity
4   # the label will allow Mergify to merge (see #8442, #8448)
5   - actions:
6       label:
7         add:
8           - merge delay passed
9     name: Wait for 2 days before validating merge
10     conditions:
11       - updated-at<2 days ago
12       - or:
13         - label=merge me
14         - label=squash+merge me
15       - '#approved-reviews-by>=2'
17   # rebase+merge strategy
18   - actions:
19       queue:
20         name: default
21         # Merge into master with a merge commit
22         method: merge
23         # Update the pr branch with rebase, so the history is clean
24         update_method: rebase
25     name: Put pull requests in the rebase+merge queue
26     conditions:
27       - base=master
28       - label=merge me
29       - label=merge delay passed
30       - '#approved-reviews-by>=2'
32   # merge+squash strategy
33   - actions:
34       queue:
35         name: default
36         method: squash
37         # both update methods get absorbed by the squash, so we use the most
38         # reliable
39         update_method: merge
40     name: Put pull requests in the squash+merge queue
41     conditions:
42       - base=master
43       - label=squash+merge me
44       - label=merge delay passed
45       - '#approved-reviews-by>=2'
47   # rebase+merge strategy for backports: require 1 approver instead of 2
48   - actions:
49       queue:
50         name: default
51         # Merge with a merge commit
52         method: merge
53         # Update the pr branch with rebase, so the history is clean
54         update_method: rebase
55     name: Put backports in the rebase+merge queue
56     conditions:
57       - label=merge me
58       - base!=master
59       - body~=backport
60       - '#approved-reviews-by>=1'
62   # backports should be labeled as such
63   - actions:
64       label:
65         add:
66           - backport
67     name: Label backports as such
68     conditions:
69       - body~=automatic backport
71 queue_rules:
72   - name: default
73     conditions: []