Bug 1786785 - part 1: Copy `.mergify.yml` from `android-components`
[gecko.git] / mobile / android / .mergify.yml
blob7dedb8c985c31ac48dee2ec7ffb8428e464f2ba6
1 queue_rules:
2   - name: default
3     conditions:
4       - status-success=complete-pr
5 pull_request_rules:
6   - name: Resolve conflict
7     conditions:
8       - conflict
9     actions:
10         comment:
11           message: This pull request has conflicts when rebasing. Could you fix it @{{author}}? 🙏
12   - name: MickeyMoz - Auto Merge
13     conditions:
14       - author=MickeyMoz
15       - status-success=complete-pr
16       - files~=(Gecko.kt|publicsuffixes)
17     actions:
18       review:
19         type: APPROVE
20         message: MickeyMoz 💪
21       queue:
22         method: rebase
23         name: default
24         rebase_fallback: none
25   - name: L10N - Auto Merge
26     conditions:
27       - author~=(mozilla-l10n-automation-bot|github-actions\[bot\])
28       - status-success=complete-pr
29       - files~=(strings.xml|l10n.toml)
30     actions:
31       review:
32         type: APPROVE
33         message: LGTM 😎
34       queue:
35         method: rebase
36         name: default
37         rebase_fallback: none
38   - name: Release automation
39     conditions:
40       - author=github-actions[bot]
41       - status-success=complete-pr
42       - files~=(.buildconfig.yml|Gecko.kt)
43     actions:
44       review:
45         type: APPROVE
46         message: 🚢
47       queue:
48         method: rebase
49         name: default
50         rebase_fallback: none
51       delete_head_branch:
52         force: false
53   - name: Needs landing - Rebase
54     conditions:
55       - status-success=complete-pr
56       - label=🛬 needs landing
57       - "#approved-reviews-by>=1"
58       - -draft
59       - label!=work in progress
60       - label!=do not land
61     actions:
62       queue:
63         method: rebase
64         name: default
65         rebase_fallback: none
66   - name: Needs landing - Squash
67     conditions:
68       - status-success=complete-pr
69       - label=🛬 needs landing (squash)
70       - "#approved-reviews-by>=1"
71       - -draft
72       - label!=work in progress
73       - label!=do not land
74     actions:
75       queue:
76         method: squash
77         name: default
78         rebase_fallback: none