zebra/.github/mergify.yml

85 lines
2.4 KiB
YAML
Raw Normal View History

queue_rules:
- name: urgent
speculative_checks: 2
batch_size: 2
conditions:
- check-success=Test (+stable) on ubuntu-latest
- check-success=Test (+stable) on macOS-latest
- check-success=Test (+stable) on windows-latest
- check-success=pull-request (zealous-zebra)
- check-success=Coverage (+nightly)
- name: medium
speculative_checks: 2
batch_size: 3
conditions:
- check-success=Test (+stable) on ubuntu-latest
- check-success=Test (+stable) on macOS-latest
- check-success=Test (+stable) on windows-latest
- check-success=pull-request (zealous-zebra)
- check-success=Coverage (+nightly)
- name: low
speculative_checks: 2
batch_size: 4
conditions:
- check-success=Test (+stable) on ubuntu-latest
- check-success=Test (+stable) on macOS-latest
- check-success=Test (+stable) on windows-latest
- check-success=pull-request (zealous-zebra)
- check-success=Coverage (+nightly)
pull_request_rules:
- name: move to urgent queue when CI passes with 1 review and not WIP targeting main
conditions:
- "#approved-reviews-by>=1"
- -draft
- base=main
- or:
- "label~=^P-Critical"
- "label~=^P-High"
- label!=do-not-merge
actions:
queue:
name: urgent
method: squash
- name: move to medium queue when CI passes with 1 review and not WIP targeting main
conditions:
- "#approved-reviews-by>=1"
- -draft
- base=main
- "label~=^P-Medium"
- label!=do-not-merge
actions:
queue:
name: medium
method: squash
- name: move to low queue when CI passes with 1 review and not WIP targeting main
conditions:
- "#approved-reviews-by>=1"
- -draft
- base=main
- or:
- "label~=^P-Low"
- "label~=^P-Optional"
- label!=do-not-merge
actions:
queue:
name: low
method: squash
- name: automatic merge for Dependabot pull requests
conditions:
- "#approved-reviews-by>=1"
- author~=^dependabot(|-preview)\[bot\]$
- check-success=Test (+stable) on ubuntu-latest
- check-success=Test (+stable) on macOS-latest
- check-success=Test (+stable) on windows-latest
- check-success=pull-request (zealous-zebra)
- check-success=Coverage (+nightly)
actions:
merge:
method: squash