raven-actions/actionlint
✅ Run actionlint for validating your GitHub Actions workflow files.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Jul 6, 2026
- License
- MIT
Pinned Snippet
uses: raven-actions/actionlint@3d39aea434753780c3b3d4a1a31c854b4dbf49d7 # v2.2.0tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| version | actionlint semver version | no | latest |
| matcher | Use matcher | no | ${{ true }} |
| files | Glob pattern list of files to check | no | ${{ null }} |
| flags | Extra flags for the actionlint | no | ${{ null }} |
| json | JSON file output and upload to artifacts | no | ${{ false }} |
| shellcheck | Use shellcheck | no | ${{ true }} |
| pyflakes | Use pyflakes | no | ${{ true }} |
| fail-on-error | Fail on error | no | ${{ true }} |
| group-result | Group result | no | ${{ true }} |
| cache | Cache tool | no | ${{ true }} |
| working-directory | Working directory | no | ${{ github.workspace }} |
| token | GitHub Token | no | ${{ github.token }} |
| github-token | GitHub Token | no | ${{ github.token }} |
| github-server-url | GitHub server to download the actionlint tool from. Defaults to public github.com so the external rhysd/actionlint tool is always found; override only if you mirror rhysd/actionlint on your GHES, e.g. https://ghes.example.com | no | https://github.com |
Outputs
| name | description |
|---|---|
| version-semver | SemVer version |
| version-tag | Tag version |
| exit-code | Exit code |
| exit-message | Exit message |
| total-errors | Total errors |
| total-files | Linted files |
| cache-hit | Cache hit |