queue_rules:
- name: default
  conditions:
  - status-success=all tests passed
pull_request_rules:
- name: automatic squash-and-merge on CI success and review
  conditions:
  - status-success=all tests passed
  - '#approved-reviews-by>=1'
  - '#changes-requested-reviews-by=0'
  - base=main
  - label="Please Merge"
  - label!="DO NOT MERGE"
  - label!="bp-conflict"
  actions:
    queue:
      name: default
      method: squash
      update_method: merge
- name: backport to 3.6.x
  conditions:
  - merged
  - base=main
  - milestone=3.6.x
  actions:
    backport:
      branches:
      - 3.6.x
      labels:
      - Backport
      ignore_conflicts: true
      label_conflicts: bp-conflict
    label:
      add:
      - Backported
- name: backport to 3.5.x, 3.6.x
  conditions:
  - merged
  - base=main
  - milestone=3.5.x
  actions:
    backport:
      branches:
      - 3.5.x
      - 3.6.x
      labels:
      - Backport
      ignore_conflicts: true
      label_conflicts: bp-conflict
    label:
      add:
      - Backported
- name: automatic squash-and-mege of 3.5.x backport PRs
  conditions:
  - status-success=all tests passed
  - '#changes-requested-reviews-by=0'
  - base=3.5.x
  - label="Backport"
  - label!="DO NOT MERGE"
  - label!="bp-conflict"
  actions:
    queue:
      name: default
      method: squash
      update_method: merge
- name: automatic squash-and-mege of 3.6.x backport PRs
  conditions:
  - status-success=all tests passed
  - '#changes-requested-reviews-by=0'
  - base=3.6.x
  - label="Backport"
  - label!="DO NOT MERGE"
  - label!="bp-conflict"
  actions:
    queue:
      name: default
      method: squash
      update_method: merge

