Bump actions/checkout from 3 to 5
Bumps actions/checkout from 3 to 5.
Release notes
Sourced from actions/checkout's releases.
v5.0.0
What's Changed
- Update actions checkout to use node 24 by
@salmanmkcin actions/checkout#2226- Prepare v5.0.0 release by
@salmanmkcin actions/checkout#2238⚠️ Minimum Compatible Runner Version
v2.327.1
Release NotesMake sure your runner is updated to this version or newer to use this release.
Full Changelog: https://github.com/actions/checkout/compare/v4...v5.0.0
v4.3.0
What's Changed
- docs: update README.md by
@motssin actions/checkout#1971- Add internal repos for checking out multiple repositories by
@mouismailin actions/checkout#1977- Documentation update - add recommended permissions to Readme by
@benwellsin actions/checkout#2043- Adjust positioning of user email note and permissions heading by
@joshmgrossin actions/checkout#2044- Update README.md by
@nebuk89in actions/checkout#2194- Update CODEOWNERS for actions by
@TingluoHuangin actions/checkout#2224- Update package dependencies by
@salmanmkcin actions/checkout#2236- Prepare release v4.3.0 by
@salmanmkcin actions/checkout#2237New Contributors
@motssmade their first contribution in actions/checkout#1971@mouismailmade their first contribution in actions/checkout#1977@benwellsmade their first contribution in actions/checkout#2043@nebuk89made their first contribution in actions/checkout#2194@salmanmkcmade their first contribution in actions/checkout#2236Full Changelog: https://github.com/actions/checkout/compare/v4...v4.3.0
v4.2.2
What's Changed
url-helper.tsnow leverages well-known environment variables by@jww3in actions/checkout#1941- Expand unit test coverage for
isGhesby@jww3in actions/checkout#1946Full Changelog: https://github.com/actions/checkout/compare/v4.2.1...v4.2.2
v4.2.1
What's Changed
- Check out other refs/* by commit if provided, fall back to ref by
@orhantoyin actions/checkout#1924New Contributors
@Jcambassmade their first contribution in actions/checkout#1919Full Changelog: https://github.com/actions/checkout/compare/v4.2.0...v4.2.1
... (truncated)
Changelog
Sourced from actions/checkout's changelog.
Changelog
V5.0.0
- Update actions checkout to use node 24 by
@salmanmkcin actions/checkout#2226V4.3.0
- docs: update README.md by
@motssin actions/checkout#1971- Add internal repos for checking out multiple repositories by
@mouismailin actions/checkout#1977- Documentation update - add recommended permissions to Readme by
@benwellsin actions/checkout#2043- Adjust positioning of user email note and permissions heading by
@joshmgrossin actions/checkout#2044- Update README.md by
@nebuk89in actions/checkout#2194- Update CODEOWNERS for actions by
@TingluoHuangin actions/checkout#2224- Update package dependencies by
@salmanmkcin actions/checkout#2236v4.2.2
url-helper.tsnow leverages well-known environment variables by@jww3in actions/checkout#1941- Expand unit test coverage for
isGhesby@jww3in actions/checkout#1946v4.2.1
- Check out other refs/* by commit if provided, fall back to ref by
@orhantoyin actions/checkout#1924v4.2.0
- Add Ref and Commit outputs by
@lucacomein actions/checkout#1180- Dependency updates by
@dependabot- actions/checkout#1777, actions/checkout#1872v4.1.7
- Bump the minor-npm-dependencies group across 1 directory with 4 updates by
@dependabotin actions/checkout#1739- Bump actions/checkout from 3 to 4 by
@dependabotin actions/checkout#1697- Check out other refs/* by commit by
@orhantoyin actions/checkout#1774- Pin actions/checkout's own workflows to a known, good, stable version. by
@jww3in actions/checkout#1776v4.1.6
- Check platform to set archive extension appropriately by
@cory-millerin actions/checkout#1732v4.1.5
- Update NPM dependencies by
@cory-millerin actions/checkout#1703- Bump github/codeql-action from 2 to 3 by
@dependabotin actions/checkout#1694- Bump actions/setup-node from 1 to 4 by
@dependabotin actions/checkout#1696- Bump actions/upload-artifact from 2 to 4 by
@dependabotin actions/checkout#1695- README: Suggest
user.emailto be41898282+github-actions[bot]@users.noreply.github.comby@cory-millerin actions/checkout#1707v4.1.4
- Disable
extensions.worktreeConfigwhen disablingsparse-checkoutby@jww3in actions/checkout#1692- Add dependabot config by
@cory-millerin actions/checkout#1688- Bump the minor-actions-dependencies group with 2 updates by
@dependabotin actions/checkout#1693- Bump word-wrap from 1.2.3 to 1.2.5 by
@dependabotin actions/checkout#1643v4.1.3
... (truncated)
Commits
08c6903Prepare v5.0.0 release (#2238)9f26565Update actions checkout to use node 24 (#2226)08eba0bPrepare release v4.3.0 (#2237)631c7dcUpdate package dependencies (#2236)8edcb1bUpdate CODEOWNERS for actions (#2224)09d2acaUpdate README.md (#2194)85e6279Adjust positioning of user email note and permissions heading (#2044)009b9aeDocumentation update - add recommended permissions to Readme (#2043)cbb7224Update README.md (#1977)3b9b8c8docs: update README.md (#1971)- Additional commits viewable in compare view
You can trigger a rebase of this PR by commenting @dependabot rebase.
Dependabot will merge this PR once CI passes on it, as requested by @neekolas.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Note Automatic rebases have been disabled on this pull request as it has been open for over 30 days.
Bump actions/checkout from 3 to 5 across GitHub Actions workflows
Updates the actions/checkout action reference from versions 3 and 4 to version 5 across multiple GitHub Actions workflow files:
- .github/workflows/docs.yml - updates two checkout steps from v4 to v5
- .github/workflows/lint.yml - updates checkout step from v3 to v5
- .github/workflows/tag_and_deploy_to_cocoapods.yml - updates checkout step from v3 to v5
- .github/workflows/tests.yml - updates checkout step from v3 to v5
📍Where to Start
Start with any of the workflow files, such as .github/workflows/docs.yml, to see the checkout action version updates.
Macroscope summarized dfb8346.
Claude finished @dependabot[bot]'s task —— View job
Reviewing PR: Bump actions/checkout from 3 to 5 
Todo List
- [x] Read all changed workflow files
- [x] Analyze version changes and compatibility
- [x] Review security implications
- [x] Provide comprehensive feedback
Review Summary
This PR updates actions/checkout from v3/v4 to v5 across 4 GitHub Actions workflow files. Overall, this is a safe and recommended update with minimal risk.
Code Quality & Best Practices ✅
Positive aspects:
- Consistent update across all workflows (all now use v5)
- Proper version pinning using major version tags (v5)
- All workflows continue to use appropriate parameters (e.g.,
fetch-depth: 0in tag_and_deploy_to_cocoapods.yml:13)
No issues found - the changes are straightforward version bumps with no logic changes.
Potential Bugs or Issues ⚠️
Runner Version Requirement:
actions/checkout@v5requires GitHub Actions runner v2.327.1 or newer- Your workflows use
macos-13andmacos-latestrunners - GitHub-hosted runners are automatically updated, so this should not be an issue
- Risk level: Low (GitHub-hosted runners meet this requirement)
Node.js Version Change:
- v5 uses Node.js 24 (v3/v4 used Node.js 20/16)
- This is an internal change to the action itself and should not affect your workflows
- Risk level: None
Compatibility:
- No breaking changes in parameters or outputs
- All existing checkout configurations remain valid
- Risk level: None
Performance Considerations ⚡
Improvements:
- v5 includes updated dependencies and optimizations
- No performance degradation expected
- Checkout operations should perform the same or slightly better
Security Concerns 🔒
Security improvements:
- v5 includes updated dependencies with security patches
- Uses newer Node.js runtime (24) with latest security updates
- Reduces exposure to known vulnerabilities in older versions
Recommendation: ✅ Approve this update - it improves security posture with no downside.
Test Coverage 🧪
Testing consideration:
- Workflow changes cannot be unit tested
- Changes will be validated when workflows run in CI/CD
- Recommendation: Monitor the first few workflow runs after merge to ensure checkout operations succeed
Specific File Changes
-
.github/workflows/docs.yml(lines 23, 37)- Two checkout steps updated from v4 → v5
- Both are simple checkouts with default parameters ✅
-
.github/workflows/lint.yml(line 16)- Single checkout step updated from v3 → v5
- Simple checkout with default parameters ✅
-
.github/workflows/tag_and_deploy_to_cocoapods.yml(line 11)- Checkout step updated from v3 → v5
- Uses
fetch-depth: 0parameter (still supported) ✅
-
.github/workflows/tests.yml(line 18)- Single checkout step updated from v3 → v5
- Simple checkout with default parameters ✅
Final Recommendation
✅ LGTM - Recommend merging this PR
Rationale:
- Security improvements from updated dependencies
- No breaking changes or compatibility issues
- All workflow configurations remain valid
- Low risk update with benefits
Post-merge action:
- Monitor the first few workflow runs to confirm successful checkout operations
Beginning January 27, 2026, Dependabot will no longer support the @dependabot merge command. Please use GitHub's native pull request controls instead. Please see the changelog announcement for additional details.
One of your CI runs failed on this pull request, so Dependabot won't merge it.
Dependabot will still automatically merge this pull request if you amend it and your tests pass.
A newer version of actions/checkout exists, but since this PR has been edited by someone other than Dependabot I haven't updated it. You'll get a PR for the updated version as normal once this PR is merged.