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",