From d9ea03157d85578b300882b970d76a6a56bc0194 Mon Sep 17 00:00:00 2001 From: PiX <69745008+pixincreate@users.noreply.github.com> Date: Sun, 2 Aug 2026 23:07:52 +0530 Subject: [PATCH] fix: ignore Python bytecode during release validation --- .gitignore | 4 ++++ scripts/action_validation/validate.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/.gitignore b/.gitignore index c9b70ed..848d1ef 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,10 @@ # Rust builds /target +# Python bytecode +__pycache__/ +*.py[cod] + # Environment files .env .envrc diff --git a/scripts/action_validation/validate.py b/scripts/action_validation/validate.py index 9a3c545..efd91a5 100644 --- a/scripts/action_validation/validate.py +++ b/scripts/action_validation/validate.py @@ -73,9 +73,13 @@ def validate_workflows() -> None: def main() -> int: text = ACTION.read_text(encoding="utf-8") cargo_toml = (ROOT / "Cargo.toml").read_text(encoding="utf-8") + gitignore = (ROOT / ".gitignore").read_text(encoding="utf-8") blocks = run_blocks(text) shell = "\n".join(blocks) + require("__pycache__/" in gitignore, "Python bytecode caches must be ignored") + require("*.py[cod]" in gitignore, "Python bytecode files must be ignored") + cargo_version = re.search(r'^version = "([^"]+)"$', cargo_toml, re.MULTILINE) action_version = re.search( r"(?m)^ version:\n description:.*\n required: false\n"