-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Upgrade GitHub Actions for Node 24 compatibility #6699
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Updates GitHub Actions dependencies across CI/CD workflows to versions compatible with the upcoming Node 24 runtime on GitHub-hosted runners.
Changes:
- Bumps
actions/checkout,actions/cache,actions/upload-artifact,actions/download-artifact,actions/github-script,actions/setup-node, andactions/setup-pythonto newer major versions. - Refreshes many action references from older SHAs/tags to newer release SHAs/tags across build, release, and automation workflows.
Reviewed changes
Copilot reviewed 30 out of 30 changed files in this pull request and generated 13 comments.
Show a summary per file
| File | Description |
|---|---|
| .github/workflows/update-release-pr.yaml | Updates actions/checkout pin used for release-note automation. |
| .github/workflows/update-health-dashboard.yml | Updates actions/github-script and actions/upload-artifact for dashboard automation. |
| .github/workflows/update-hacktoberfest-leaderboard.yml | Updates actions/checkout and actions/github-script for leaderboard automation. |
| .github/workflows/test-finder.yml | Updates actions/checkout pin used by the test discovery workflow. |
| .github/workflows/scorecard.yml | Updates actions/checkout and actions/upload-artifact pins used by Scorecard. |
| .github/workflows/release.yml | Updates actions/checkout, actions/upload-artifact, and actions/download-artifact pins in release workflow. |
| .github/workflows/recipe-security-scanner.yml | Updates actions/checkout, actions/upload-artifact, and actions/github-script used by recipe scanning. |
| .github/workflows/quarantine.yml | Updates actions/checkout pin used by quarantine checks. |
| .github/workflows/publish-docker.yml | Updates actions/checkout pin used for Docker publishing. |
| .github/workflows/pr-website-preview.yml | Updates actions/checkout and actions/setup-node pins used for site previews. |
| .github/workflows/pr-smoke-test.yml | Updates checkout/artifact/python actions used in smoke testing. |
| .github/workflows/pr-comment-bundle.yml | Updates actions/github-script and actions/download-artifact used for PR bundle comments. |
| .github/workflows/pr-comment-bundle-windows.yml | Updates actions/checkout and actions/download-artifact used for Windows bundle PR comments. |
| .github/workflows/pr-comment-bundle-intel.yml | Updates actions/checkout and actions/download-artifact used for Intel bundle PR comments. |
| .github/workflows/pr-comment-build-cli.yml | Updates actions/checkout and actions/download-artifact used for CLI build PR comments. |
| .github/workflows/nightly.yml | Updates checkout/upload/download actions used in nightly pipeline. |
| .github/workflows/merge-release-pr-on-tag.yaml | Updates actions/checkout pin used in tag-merge automation. |
| .github/workflows/goose-pr-reviewer.yml | Updates actions/checkout pin used in PR reviewer automation. |
| .github/workflows/goose-issue-solver.yml | Updates actions/checkout pin used in issue solver automation. |
| .github/workflows/docs-update-recipe-ref.yml | Updates actions/checkout, actions/setup-node, and actions/upload-artifact used by docs automation. |
| .github/workflows/deploy-docs-and-extensions.yml | Updates actions/checkout, actions/setup-node, and actions/cache used by docs deployment. |
| .github/workflows/create-release-pr.yaml | Updates actions/checkout pin used to generate release PRs. |
| .github/workflows/ci.yml | Updates actions/checkout and actions/cache pins used in CI. |
| .github/workflows/check-release-pr.yaml | Updates actions/checkout pin used for release PR checks. |
| .github/workflows/canary.yml | Updates checkout/upload/download action pins used by canary pipeline. |
| .github/workflows/bundle-desktop.yml | Updates checkout/cache/upload action pins used by desktop bundling. |
| .github/workflows/bundle-desktop-windows.yml | Updates checkout/setup-node/cache/upload action pins used by Windows desktop bundling. |
| .github/workflows/bundle-desktop-linux.yml | Updates checkout/cache/upload action pins used by Linux desktop bundling. |
| .github/workflows/bundle-desktop-intel.yml | Updates checkout/cache/upload action pins used by Intel macOS desktop bundling. |
| .github/workflows/build-cli.yml | Updates checkout/upload action pins used by CLI build workflow. |
Comments suppressed due to low confidence (2)
.github/workflows/pr-smoke-test.yml:176
actions/download-artifact@v7is referenced by tag here; pin it to a specific commit SHA to keep reruns deterministic and consistent with other pinned workflows.
- name: Download Binary
uses: actions/download-artifact@v7
.github/workflows/recipe-security-scanner.yml:333
actions/github-script@v8is referenced by tag here; pin to a commit SHA (consistent with other pinned actions in this workflow likestep-security/harden-runner).
- name: Set GitHub status check
if: always() && steps.find_recipes.outputs.has_recipes == 'true' && steps.recipe_changes.outputs.recipe_files_changed == 'true'
uses: actions/github-script@v8
|
@salmanmkc thanks! can you look at the copilot reviews we do want them pinned if possible |
Sure will pin them |
5895c43 to
e3dc2f5
Compare
Signed-off-by: Salman Muin Kayser Chishti <[email protected]>
e3dc2f5 to
74108e8
Compare
zanesq
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM thanks! We'll go ahead and merge this so we can run the actions from main and we can revert if any issues.
sounds good to me! |
|
Merged manually via command line due to GitHub UI merge check being stuck. |
* main: (47 commits) Upgrade error handling (#6747) Fix/filter audience 6703 local (#6773) chore: re-sync package-lock.json (#6783) upgrade electron to 39.3.0 (#6779) allow skipping providers in test_providers.sh (#6778) fix: enable custom model entry for OpenRouter provider (#6761) Remove codex skills flag support (#6775) Improve mcp test (#6671) Feat/anthropic custom headers (#6774) Fix/GitHub copilot error handling 5845 (#6771) fix(ui): respect width parameter in MCP app size-changed notifications (#6376) fix: address compilation issue in main (#6776) Upgrade GitHub Actions for Node 24 compatibility (#6699) fix(google): preserve thought signatures in streaming responses (#6708) added reduce motion support for css animations and streaming text (#6551) fix: Re-enable subagents for Gemini models (#6513) fix(google): use parametersJsonSchema for full JSON Schema support (#6555) fix: respect GOOSE_CLI_MIN_PRIORITY for shell streaming output (#6558) feat: add requires_auth flag for custom providers without authentication (#6705) fix: normalize extension names consistently in ExtensionManager (#6529) ...
* main: (30 commits) Different approach to determining final confidence level of prompt injection evaluation outcomes (#6729) fix: read_resource_tool deadlock causing test_compaction to hang (#6737) Upgrade error handling (#6747) Fix/filter audience 6703 local (#6773) chore: re-sync package-lock.json (#6783) upgrade electron to 39.3.0 (#6779) allow skipping providers in test_providers.sh (#6778) fix: enable custom model entry for OpenRouter provider (#6761) Remove codex skills flag support (#6775) Improve mcp test (#6671) Feat/anthropic custom headers (#6774) Fix/GitHub copilot error handling 5845 (#6771) fix(ui): respect width parameter in MCP app size-changed notifications (#6376) fix: address compilation issue in main (#6776) Upgrade GitHub Actions for Node 24 compatibility (#6699) fix(google): preserve thought signatures in streaming responses (#6708) added reduce motion support for css animations and streaming text (#6551) fix: Re-enable subagents for Gemini models (#6513) fix(google): use parametersJsonSchema for full JSON Schema support (#6555) fix: respect GOOSE_CLI_MIN_PRIORITY for shell streaming output (#6558) ...
Summary
Upgrade GitHub Actions to their latest versions to ensure compatibility with Node 24, as Node 20 will reach end-of-life in April 2026.
Changes
actions/cache2f8e5428b402f5actions/checkout08eba0b,11bd719,93cb6ef,f43a0e5,v48e8c483actions/download-artifactcc20338,v4v7actions/github-scriptv7v8actions/setup-node1a4442c,3235b876044e13actions/setup-pythonv5v6actions/upload-artifact4cec3d8,ea165f8,v4b7c566aContext
Per GitHub's announcement, Node 20 is being deprecated and runners will begin using Node 24 by default starting March 4th, 2026.
Why this matters
Security Note
Actions that were previously pinned to commit SHAs remain pinned to SHAs (updated to the latest release SHA) to maintain the security benefits of immutable references.
Testing
These changes only affect CI/CD workflow configurations and should not impact application functionality. The workflows should be tested by running them on a branch before merging.