| name | github-actions-version-check |
| description | Check and update GitHub Actions versions. Use when creating, modifying, or reviewing GitHub Actions workflow files (.github/workflows/*.yml), or when asked to ensure actions are up to date. |
GitHub Actions Version Check
Ensures GitHub Actions in workflow files use up-to-date versions.
Prerequisites
Install aver (GitHub Actions version checker):
go install github.com/llimllib/aver/cmd/aver@latest
Or if aver is already in PATH, skip this step.
Workflow
When Creating or Modifying Workflow Files
-
Before adding any action, check what the latest version is:
-
Always use the latest major version when adding new actions:
- Good:
actions/checkout@v4
- Avoid:
actions/checkout@v3 (unless v3 is actually latest)
-
After making changes, validate with aver:
aver
-
If outdated actions are found, update them to the latest versions shown.
Checking Existing Workflows
Run aver in the project root:
aver
aver --json
aver --ignore-sha
aver --ignore-minor
Understanding Output
File Action Current Latest
-------------------------- ---------------- ------- ------
.github/workflows/ci.yml actions/checkout v3 v4
This means actions/checkout@v3 should be updated to actions/checkout@v4.
Exit Codes
| Code | Meaning |
|---|
| 0 | All actions up to date |
| 1 | Outdated actions found |
| 2 | Error occurred |
Best Practices
- Pin to major versions (
@v4) not full semver (@v4.1.2) unless you need reproducibility
- Run aver before committing workflow changes
- For SHA-pinned actions, aver shows commits behind - update periodically
- Set GITHUB_TOKEN for higher API rate limits:
export GITHUB_TOKEN=ghp_xxxxx
Common Actions and Their Repos