You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
.github/actionlint.yaml is tracked, but no workflow invokes actionlint. #3282's PR body records actionlint: NOT RUN (binary not installed). Workflow YAML changes are validated only by yaml.safe_load, which catches no expression, needs:, shell or injection errors.
Proposal
A workflow-lint job in quality.yml, path-filtered to .github/**, but with a fixed aggregate so it always reports:
actionlint at a pinned version, which also shellchecks run: blocks, using the existing config.
What
.github/actionlint.yamlis tracked, but no workflow invokes actionlint. #3282's PR body recordsactionlint: NOT RUN (binary not installed). Workflow YAML changes are validated only byyaml.safe_load, which catches no expression,needs:, shell or injection errors.Proposal
A
workflow-lintjob inquality.yml, path-filtered to.github/**, but with a fixed aggregate so it always reports:run:blocks, using the existing config.persist-credentialsand unpinned-usesfindings. Start it advisory, then flip to blocking once the ci: finish checkout-credential and action-pin hardening across all workflows #3313 hardening lands.Sources
.github/workflows/ci.yml.github/workflows/quality.ymldocs/ops/QUALITY_GATE_PLAYBOOK.mdFound by the #3194 OmniRoute ops/CI deep-check (pinned
18bbb101, APIARYmain3dca4457).