Categories
Rules
Date
November 15, 2022
The current way of toggling a label using Mergify is usually to write 2 sets of conditions, such as:
pull_request_rules:
  - name: add ci-fail label when a CI fails
    conditions:
      - "#check-failure>0"
    label:
      add:
        - ci-fail
  - name: remove ci-fail label when no CI fail
    conditions:
      - -"#check-failure>0"
    label:
      remove:
        - ci-failAs this can be quite cumbersome to write and maintain, it is now possible to toggle a label based on the conditions written a rule. The above example can be simplified with:
pull_request_rules:
  - name: toggle ci-fail label on CI failure
    conditions:
      - "check-failure>0"
    label:
      toggle:
        - ci-failThis will add or remove the label ci-fail depending whether the rule matches or not.