From fd653ff49dd480a8176bdb265fa25541a4ebb1fc Mon Sep 17 00:00:00 2001 From: csh Date: Mon, 24 Aug 2026 11:01:59 +0800 Subject: [PATCH] :bug: fix(commit-message): isolate CI event variables in tests --- test/test_commit_message_policy.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/test/test_commit_message_policy.py b/test/test_commit_message_policy.py index 88ead45c..f944b46f 100644 --- a/test/test_commit_message_policy.py +++ b/test/test_commit_message_policy.py @@ -18,10 +18,19 @@ ROOT = Path(__file__).resolve().parents[1] SKILL_ROOT = ROOT / "skills" / "commit-message" VALIDATOR = SKILL_ROOT / "scripts" / "validate_commit_message.py" CI_ENTRY = ROOT / ".gitea" / "ci" / "commit_message_lint.py" +EVENT_ENV_KEYS = ( + "GITHUB_EVENT_NAME", + "GITHUB_EVENT_PATH", + "GITEA_EVENT_NAME", + "GITEA_EVENT_PATH", +) def run(script, *args, env=None): - merged = {**os.environ, **(env or {})} + merged = os.environ.copy() + for key in EVENT_ENV_KEYS: + merged.pop(key, None) + merged.update(env or {}) merged.pop("COMMIT_POLICY_PATH", None) return subprocess.run( [sys.executable, str(script), *args],