
GitHub Actions Runtime Upgrade
OfficialFreeSafely upgrade GitHub Actions workflows with ease.
Free · Opens the source repo
What GitHub Actions Runtime Upgrade does
The GitHub Actions Runtime Upgrade Conventions skill provides a structured approach to upgrading action runtimes in GitHub workflows. This skill is particularly useful when you encounter deprecation warnings in your workflow logs, indicating that an action is running on an outdated runtime. By following the conventions laid out in this skill, you can ensure that your workflows remain functional while modernizing the actions they depend on.
When using this skill, you will focus on upgrading action versions in your .github/workflows/*.yml or .github/workflows/*.yaml files. The guidance emphasizes upgrading to the latest stable major version of each action that is compatible with your workflow, while maintaining the existing behavior of the workflows. This is crucial for teams that rely on consistent workflow outputs and need to avoid introducing new issues during the upgrade process.
The skill outlines specific rules for action upgrades, such as preferring immutable pins (using commit SHAs) over mutable tags or branches. It also recommends upgrading one action at a time to facilitate easier troubleshooting if issues arise. Additionally, it provides a verification checklist to ensure that all workflows still parse correctly and produce expected results after the upgrades. This structured approach helps developers and teams manage their GitHub Actions dependencies effectively.
This skill is ideal for developers and DevOps engineers who manage CI/CD pipelines in GitHub and need a reliable method for keeping their workflows up to date without sacrificing stability. It complements tools like Dependabot by addressing scenarios where automated updates may not be available or where manual validation is necessary after an upgrade.
When to use it
Use this skill when you receive deprecation warnings about action runtimes or when you are actively upgrading action versions in your workflows.
When not to use it
This skill is not suitable for users who do not manage GitHub Actions workflows or for those who prefer fully automated upgrade processes without manual validation.
What you can build with it
Upgrading Node.js Actions
When migrating Node.js actions in your workflows, this skill provides the necessary steps to ensure compatibility and stability.
Handling Deprecated Action Warnings
If your logs show warnings about deprecated runtimes, use this skill to systematically upgrade actions and avoid disruptions.
Maintaining Workflow Behavior
When upgrading actions, this skill helps you keep existing workflow behavior intact while modernizing your dependencies.
How to install GitHub Actions Runtime Upgrade
View source1. Install with the skills CLI
npx skills add github/awesome-copilot/github-actions-runtime-upgrade-conventions --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by githubGitHub Actions Runtime Upgrade Conventions
Use this skill when editing GitHub Actions workflows to address deprecation warnings about action runtimes (for example Node.js runtime migrations).
Use This Skill When
- Workflow logs report an action is running on a deprecated runtime.
- You are upgrading action versions in
.github/workflows/*.ymlor.github/workflows/*.yaml. - You need to keep existing workflow behavior while modernizing action dependencies.
Upgrade Rules
- Prefer upgrading to the latest stable major version of each action that is compatible with the workflow.
- Prefer immutable pins: resolve the target release to a full commit SHA and use that SHA in
uses:. - Do not pin to mutable tags or branches (for example
@v4or@main) in final recommendations. - Upgrade one action at a time per commit (or one tightly related group) so failures are easy to isolate.
- Keep existing workflow behavior unchanged while upgrading runtime/dependency actions.
Actions We Track in This Repo
Prioritize runtime review for these groups when warnings appear:
- Any first-party action under
actions/* - Especially setup actions under
actions/setup-*(for examplesetup-node,setup-python,setup-dotnet) - Any other action explicitly named by the runtime deprecation warning in workflow logs
Pinning Pattern
steps:
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.3.1
- uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.4
When recommending upgrades, identify the latest compatible release first, then use the corresponding commit SHA with an optional version comment.
Verification Checklist
After changing action versions:
- Ensure all edited workflows still parse and keep the same triggers/permissions unless intentionally changed.
- Run the affected workflows (or equivalent local build/test commands) and confirm the upgraded steps complete successfully.
- Confirm release/signing/artifact steps still produce expected outputs where applicable.
- Check workflow run logs for any new deprecation warnings or runtime migration notes.
PR Notes
Include in the PR summary:
- Which actions were upgraded (from -> to).
- Whether any action could not move to a new major and why.
- Which workflows were re-run to validate the change.
How This Complements Dependabot
Dependabot can automate many updates, but this skill still helps when:
- Dependabot is not enabled for workflows in a repository.
- Runtime warnings appear before an automated update is available.
- A workflow needs behavior-preserving validation after the action bump.
Frequently asked questions about GitHub Actions Runtime Upgrade
Similar skills
Turborepo
Optimized build system for JavaScript/TypeScript monorepos.
Azure Pipelines Validation
Streamline your Azure DevOps pipeline changes locally.
Azure Developer CLI
Streamline your Azure project workflows with best practices.
Azure Container Registry CLI
Manage Azure Container Registry resources with ease.
Aspire
Build and orchestrate polyglot distributed applications seamlessly.
Vercel CLI
Manage and deploy Vercel projects from the command line.
