AGENTS.md@.github/actions · git:20260617.77215e3 · 2026-06-17 · sha256 8db50dcf84cc4d38
AGENTS.md@.github/actions git:20260617.77215e3A
Immutable. This exact content is served forever at /api/v1/blob/8db50dcf84cc4d38.
# `.github/actions/` — technical reference Repository-local composite actions for the CI pipeline. See [`README.md`](README.md) for the purpose and conventions. ## Contract - Each subdirectory is one composite action defined by an `action.yml` (`runs.using: composite`). - Referenced from workflows as `uses: ./.github/actions/<name>`. The caller **must** run `actions/checkout` before the reference resolves; a local action is read from the checked-out workspace, not fetched. - Third-party `uses:` inside an action are SHA-pinned with a `# vX.Y.Z` comment, identical to the policy in [`../workflows/ci.yml`](../workflows/ci.yml). ## Files | Path | Role | | --- | --- | | [`setup-python-env/action.yml`](setup-python-env/action.yml) | uv + Python provisioning (see its [`AGENTS.md`](setup-python-env/AGENTS.md)). | ## Editing - Bump a shared action SHA here once; every calling job inherits it. - After any change, run `actionlint` (CI parity: the `actionlint` job). - Adding a new action directory requires its own `README.md` + `AGENTS.md` (the doc-pair invariant — `infrastructure/validation/docs/doc_pair_lint.py`).