From 05d7a916ac19b20316a1bf2cd0c003f7d49e8b1d Mon Sep 17 00:00:00 2001 From: Eric T Date: Thu, 21 Aug 2025 15:59:57 +0100 Subject: [PATCH] ci: simplify PR title regex --- .github/workflows/pr-quality-gate.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pr-quality-gate.yml b/.github/workflows/pr-quality-gate.yml index a13329f6a..4d0ddd1ec 100644 --- a/.github/workflows/pr-quality-gate.yml +++ b/.github/workflows/pr-quality-gate.yml @@ -48,9 +48,9 @@ jobs: // 2) Title and commits follow type: description (verb + object) const title = prData.title.trim(); const types = ['feat','fix','docs','refactor','test','chore','ci','build','perf','style']; - const naming = `^(${types.join('|')}):\\s+[A-Z][^\\s]*\\s+.+`; - const titleOK = new RegExp(naming).test(title); - const commitsOK = commits.every(c => new RegExp(naming).test(c.commit.message.split('\\n')[0])); + const naming = new RegExp(`^(${types.join('|')}):`); + const titleOK = naming.test(title); + const commitsOK = commits.every(c => naming.test(c.commit.message.split('\\n')[0])); // 3) Description “why now?” + links to issue const body = (prData.body || '').trim(); const hasIssueLink = /#[0-9]+|https?:\/\/github\.com\/.+\/issues\/[0-9]+/i.test(body);