From e3072c5c2c8b6b176cfc91abc43bb185f144d2cd Mon Sep 17 00:00:00 2001 From: Matej Hrica Date: Mon, 20 Jul 2026 13:14:44 +0200 Subject: [PATCH] CI: match Assisted-by/Generated-by case-insensitively Co-authored-by already used a case-insensitive check; apply the same to Assisted-by and Generated-by so casing variants are accepted and malformed trailers are still rejected. Assisted-by: Cursor: grok-4.5 Signed-off-by: Matej Hrica --- .github/scripts/check-ai-trailers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/scripts/check-ai-trailers.py b/.github/scripts/check-ai-trailers.py index 393a9f8..9dfe7f6 100755 --- a/.github/scripts/check-ai-trailers.py +++ b/.github/scripts/check-ai-trailers.py @@ -30,7 +30,7 @@ def co_authors(msg: str) -> Iterator[tuple[str, str]]: # AGENT:MODEL | AGENT: MODEL | AGENT / MODEL | AGENT (MODEL) -ASSISTED_BY_RE = re.compile( +ASSISTED_BY_RE = _re( r"^(?PAssisted-by|Generated-by):\s*" r"(?P[A-Za-z][A-Za-z0-9 -]*[A-Za-z0-9])" r"(?:" @@ -39,6 +39,7 @@ ASSISTED_BY_RE = re.compile( r"| \((?P.+)\)" # AGENT (MODEL) r")$" ) +ASSISTED_BY_PREFIX_RE = _re(r"^(Assisted-by|Generated-by):\s") def assisted_by(msg: str) -> Iterator[tuple[str, str | None, str | None]]: @@ -48,7 +49,7 @@ def assisted_by(msg: str) -> Iterator[tuple[str, str | None, str | None]]: the format check. """ for line in msg.splitlines(): - if not re.match(r"^(Assisted-by|Generated-by):\s", line): + if not ASSISTED_BY_PREFIX_RE.match(line): continue m = ASSISTED_BY_RE.match(line) if m: -- 2.51.2