diff --git a/.gitea/scripts/lint_continue_on_error_tracking.py b/.gitea/scripts/lint_continue_on_error_tracking.py index f8a0269a..afb1fcae 100644 --- a/.gitea/scripts/lint_continue_on_error_tracking.py +++ b/.gitea/scripts/lint_continue_on_error_tracking.py @@ -98,11 +98,13 @@ except ImportError: # --------------------------------------------------------------------------- # Tracker comment regex. # Matches: `# mc#1234`, `# internal#42`, `# mc#1234 - description` +# Also matches trackers embedded mid-sentence: `# see mc#1234 for details` # Does NOT match: `# mc1234` (missing inner #), `mc#1234` (no leading -# `#` comment marker), `# MC#1234` (case-sensitive — `mc` and `internal` -# are conventional lower-case repo slugs). +# comment `#`), `# MC#1234` (case-sensitive). The search is line-wide, +# not just at the comment-marker prefix — fixes false-negative when +# the tracker appears mid-sentence (e.g. `internal#350` after prose). TRACKER_RE = re.compile( - r"#\s*(?Pmc|internal)#(?P\d+)\b" + r"(?Pmc|internal)#(?P\d+)\b" ) # Truthy continue-on-error values we treat as "true". PyYAML decodes diff --git a/.gitea/workflows/lint-continue-on-error-tracking.yml b/.gitea/workflows/lint-continue-on-error-tracking.yml index b9d03e3d..cd3a59a0 100644 --- a/.gitea/workflows/lint-continue-on-error-tracking.yml +++ b/.gitea/workflows/lint-continue-on-error-tracking.yml @@ -97,7 +97,7 @@ jobs: # PRs. Pre-existing continue-on-error: true directives on main # all violate this lint at first — intentional. Flip to false # follow-up after main is clean for 3 days. internal#350. - continue-on-error: true + continue-on-error: true # internal#350 Phase 3 mask — 14d forced-renewal cadence steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0