[actionlint](https://github.com/rhysd/actionlint) is a static checker for GitHub Actions workflow files Check out the actionlint playground: https://rhysd.github.io/actionlint/ https://github.com/rhysd/actionlint/blob/v1.7.7/docs/usage.md#pre-commit ``` repos: - repo: https://github.com/rhysd/actionlint rev: v1.7.7 hooks: - id: actionlint ``` So the hook will need to be added to the pre-commit config and then all the `actionlint` lint errors will need fixing The next document describes all checks done by actionlint with example inputs, outputs, and playground links: https://github.com/rhysd/actionlint/blob/v1.7.7/docs/checks.md Comes with a config file that you can customize: https://github.com/rhysd/actionlint/blob/v1.7.7/docs/config.md