Required tools:
bashpython3rubyjq
Recommended:
actionlint
Run the local test set:
bash tests/test_summary.sh
bash tests/test_contracts.sh
bash tests/test_ensure_history.shValidate action.yaml structure:
ruby -ryaml -e 'YAML.load_file("action.yaml")'- Keep changes focused and deterministic.
- Update README and tests when documented behavior changes.
- Preserve compatibility with documented outputs.
- If a change spans both repos, validate
cargo-railwithjust check && just test.
- Use a clear title and summary.
- Call out output or compatibility changes.
- Link related issues when applicable.
Do not open public issues for vulnerabilities. See SECURITY.md.