Summary
The post-merge CI run for PR #198 is green but emits a deprecation annotation because the pinned actions/upload-artifact v5 action targets Node.js 20 and GitHub is forcibly running it on Node.js 24. Refresh the pin to a Node.js 24-native release before the compatibility shim is removed.
Evidence
Proposed change
Update only the actions/upload-artifact full-SHA pin and version comment in .github/workflows/ci.yml. Preserve the existing coverage artifact name, path, and upload behavior.
Acceptance criteria
actions/upload-artifact is pinned by full SHA to a verified Node.js 24-native release.
- The coverage artifact inputs remain unchanged.
- Workflow YAML parses and actionlint passes.
- The hosted CI matrix passes and the upload-artifact Node.js 20 deprecation annotation is absent on the exact PR/main head.
Validation guidance
- Establish RED from run 30789953885 and a structural assertion that the current pin is Node.js 20-era v5.
- Verify the replacement SHA/tag and
runs.using: node24 through the upstream GitHub API.
- Run workflow YAML parsing and actionlint locally when available, then verify hosted CI annotations after merge.
Summary
The post-merge CI run for PR #198 is green but emits a deprecation annotation because the pinned
actions/upload-artifactv5 action targets Node.js 20 and GitHub is forcibly running it on Node.js 24. Refresh the pin to a Node.js 24-native release before the compatibility shim is removed.Evidence
actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4targets Node.js 20 and is being forced to run on Node.js 24..github/workflows/ci.yml:202pins v5 SHA330a01c490aca151604b8cf639adc76d48f6c5d4.043fb46d1a93c77aae656e7c1c64a875d1fc6a0a; itsaction.ymldeclaresruns.using: node24.Proposed change
Update only the
actions/upload-artifactfull-SHA pin and version comment in.github/workflows/ci.yml. Preserve the existing coverage artifact name, path, and upload behavior.Acceptance criteria
actions/upload-artifactis pinned by full SHA to a verified Node.js 24-native release.Validation guidance
runs.using: node24through the upstream GitHub API.