summaryrefslogtreecommitdiff
path: root/.github/mergify.yml
blob: 617bcdaeea14e946440580f880fb8eb9e112717c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# yaml-language-server: $schema=https://docs.mergify.com/mergify-configuration-schema.json
extends: mergify
merge_protections_settings:
  reporting_method: check-runs

pull_request_rules:
  - name: Flag product T-ID format violation in PR title or commit messages
    description: >
      Product-repo convention: PR title and every commit's first line must
      match `T<digits>: <text>` (optional `scope: ` prefix). Relocated from
      the central config (T8966) so the T-ID convention is opt-in per product
      repo. Name is intentionally distinct from any central rule name so this
      stays additive (not an `extends:` override).
    conditions:
      - '-closed'
      - '-merged'
      - '-author~=\[bot\]$'
      - 'author!=copilot-swe-agent'
      - 'author!=vyosbot'
      - or:
          - '-title~=^(([a-zA-Z0-9\-_.]+:\s)?)T\d+:\s+[^\s]+.*'
          - and:
              - 'label!=legacy'
              - 'commits[*].commit_message~=^(?!(([a-zA-Z0-9\-_.]+:\s)?)T\d+:\s+[^\s]+).*'
    actions:
      label:
        toggle:
          - invalid-task-id