gh-actions-linter
v0.1.14
Published
Linting for GitHub Actions workflows
Downloads
709
Keywords
Readme
Github Actions Linter
Linting for GitHub Actions workflows:
- Detects referencing 3rd-party actions by mutable tags/references. The only actions allowed to be referenced in this way are actions created by GitHub itself.
# ❌ Bad
- name: Send status to Slack
uses: lazy-actions/[email protected]
- name: Send status to Slack
uses: lazy-actions/slatify@main
# ✅ Good
- name: Send status to Slack
uses: lazy-actions/slatify@c4847b8c84e3e8076fd3c42cc00517a10426ed65 # == v3.0.0
Usage
Lint workflow files in .github/workflows
:
npx --yes [email protected]
Also available as a Github Action
name: CI
on:
push:
branches: [main]
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: validate github workflow files to have pinned versions
uses: digitalservicebund/github-actions-linter@LATEST_HASH
Releasing
At first login to npmjs and then run the interactive wizard:
npm login
npm run release