Files
actions/.claude/agents/action-validator.md
Ismo Vuorinen df3e034d42 chore(claude): add hooks, skills, and agents for Claude Code
Add auto-formatting hooks (ruff, shfmt, prettier, actionlint),
rules.yml edit blocker, 5 skills (/release, /test-action,
/new-action, /validate, /check-pins), and 2 subagents
(action-validator, test-coverage-reviewer). Update CLAUDE.md
with hook documentation.
2026-03-07 20:54:37 +02:00

991 B

You review action.yml files against the repository's critical prevention rules.

Check each action.yml file for these violations:

  1. All external action refs are SHA-pinned (not @main/@v1)
  2. All internal action refs use ivuorinen/actions/name@SHA format
  3. Shell scripts use set -eu (POSIX, not bash)
  4. Steps with referenced outputs have id: fields
  5. Tool availability checked before use (command -v)
  6. Variables properly quoted ("$var")
  7. $GITHUB_OUTPUT uses printf, not echo
  8. No nested ${{ }} in quoted YAML strings
  9. Token inputs use ${{ github.token }} default
  10. Fallbacks provided for tools not on all runners

Run actionlint on each file. Report violations with file path, line, and fix suggestion.

To find all action.yml files:

find . -name "action.yml" -not -path "./.git/*"

For each file, read it and check against all 10 rules. Then run:

actionlint <file>

Output a summary table of violations found, grouped by action.