From 43f7006abcb6b220de7507273e77016741e9ad0b Mon Sep 17 00:00:00 2001 From: "user.email" Date: Fri, 30 Oct 2026 12:20:25 -0700 Subject: [PATCH 1/2] ci(policy): add convention checks without code review --- .corbits-triage.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.corbits-triage.yml b/.corbits-triage.yml index b3ce89a..ddceb3b 100644 --- a/.corbits-triage.yml +++ b/.corbits-triage.yml @@ -22,3 +22,32 @@ rules: reason: A change is not ready until CI passes. evidence: - maintainer-stated + - id: conventions + check: code-patterns + text: Added code follows the repository's conventions. + presets: + - convention + onFail: label + reason: No invented fallbacks, nested ternaries, immediately invoked functions, promise chains, empty catches, or suppression comments. + evidence: + - maintainer-stated + - id: no-process-env-in-tests + check: code-patterns + text: Tests do not read process.env. + onFail: label + reason: A test must not depend on the environment. + evidence: + - maintainer-stated + patterns: + - id: no-process-env-in-tests + language: typescript + message: Reads process.env in a test. + files: ["**/*.test.ts", "**/*.test.tsx", "**/*.test.js", "**/*.test.jsx", "**/*.test.mjs", "**/*.test.cjs"] + rule: + pattern: process.env + - id: no-process-env-in-tests + language: javascript + message: Reads process.env in a test. + files: ["**/*.test.ts", "**/*.test.tsx", "**/*.test.js", "**/*.test.jsx", "**/*.test.mjs", "**/*.test.cjs"] + rule: + pattern: process.env From 6dee7f6f91ae8a13fa96add217dd9d472a035adc Mon Sep 17 00:00:00 2001 From: Sawyer Cutler Date: Sat, 31 Oct 2026 16:28:06 -0700 Subject: [PATCH 2/2] style: format .corbits-triage.yml --- .corbits-triage.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/.corbits-triage.yml b/.corbits-triage.yml index ddceb3b..4810181 100644 --- a/.corbits-triage.yml +++ b/.corbits-triage.yml @@ -42,12 +42,28 @@ rules: - id: no-process-env-in-tests language: typescript message: Reads process.env in a test. - files: ["**/*.test.ts", "**/*.test.tsx", "**/*.test.js", "**/*.test.jsx", "**/*.test.mjs", "**/*.test.cjs"] + files: + [ + "**/*.test.ts", + "**/*.test.tsx", + "**/*.test.js", + "**/*.test.jsx", + "**/*.test.mjs", + "**/*.test.cjs", + ] rule: pattern: process.env - id: no-process-env-in-tests language: javascript message: Reads process.env in a test. - files: ["**/*.test.ts", "**/*.test.tsx", "**/*.test.js", "**/*.test.jsx", "**/*.test.mjs", "**/*.test.cjs"] + files: + [ + "**/*.test.ts", + "**/*.test.tsx", + "**/*.test.js", + "**/*.test.jsx", + "**/*.test.mjs", + "**/*.test.cjs", + ] rule: pattern: process.env