From c6f96046090fc31584d90efe9f0d165b9fbf3283 Mon Sep 17 00:00:00 2001 From: William Harrison <87287585+wdhdev@users.noreply.github.com> Date: Wed, 19 Aug 2026 12:17:46 +0800 Subject: [PATCH] Implement bypass for PR template validation Added logic to bypass PR template validation for trusted users and specific labels. --- util/check-pr-template.cjs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/util/check-pr-template.cjs b/util/check-pr-template.cjs index 41c6e82c55..0c691a5060 100644 --- a/util/check-pr-template.cjs +++ b/util/check-pr-template.cjs @@ -3,14 +3,23 @@ const trustedUsers = require("./trusted.json"); const body = process.env.PR_BODY || ""; const authorUsername = process.env.PR_AUTHOR || ""; const authorId = Number(process.env.PR_AUTHOR_ID); +const labels = JSON.parse(process.env.PR_LABELS || "[]"); + +const BYPASS_LABEL = "ci: bypass-template-check"; const isTrustedUser = trustedUsers.some((u) => u.id === authorId); +const hasBypassLabel = labels.includes(BYPASS_LABEL); if (isTrustedUser) { console.log(`PR author "${authorUsername}" is a trusted user. Skipping template validation.`); process.exit(0); } +if (hasBypassLabel) { + console.log(`PR has the "${BYPASS_LABEL}" label. Skipping template validation.`); + process.exit(0); +} + const REQUIRED_CHECKBOXES = [ "TOS", "DOMAIN_STRUCTURE",