blob: dc8a6bcec13c4a9d7c15dba0674df155f77d02c4 (
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
29
30
|
# 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 a `T<digits>:`, `NOS-<digits>:` or legacy `VD-<digits>:` task key
followed by text (optional `scope: ` prefix). NOS is the renamed VD Jira
project (2026-07). 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\-_.]+:[ ])?)(T[0-9]+|NOS-[0-9]+|VD-[0-9]+):[ ]+[^\s]+.*'
- and:
- 'label!=legacy'
- 'commits[*].commit_message~=^(?!(([a-zA-Z0-9\-_.]+:[ ])?)(T[0-9]+|NOS-[0-9]+|VD-[0-9]+):[ ]+[^\s]+).*'
actions:
label:
toggle:
- invalid-task-id
|