Skip to content

Move CI off the deprecated Node 20 runtime - #9

Merged
JaviMaligno merged 2 commits into
mainfrom
chore/update-actions-node-24
Jul 29, 2026
Merged

Move CI off the deprecated Node 20 runtime#9
JaviMaligno merged 2 commits into
mainfrom
chore/update-actions-node-24

Conversation

@JaviMaligno

Copy link
Copy Markdown
Owner

Every action in both workflows targeted Node 20, which the runners now force onto Node 24 with a deprecation warning on each run. They were also 3–5 majors behind, not one:

Action From To
actions/checkout v4 v7
actions/setup-node v4 v7
actions/upload-artifact v4 v7
astral-sh/setup-uv v4 v9
codecov/codecov-action v4 v7

pypa/gh-action-pypi-publish stays on its floating release/v1 tag.

Node matrix

The TypeScript job now runs on Node 20 and 24. package.json declares engines >=20, so testing only the newest runtime would leave the lower bound unverified — an SDK-v2-era dependency that quietly needs 22+ would stay invisible until a user hit it. Check names change to test-typescript (20) / test-typescript (24).

The job names for Python are unchanged.

🤖 Generated with Claude Code

https://claude.ai/code/session_01LVnEdm6smNC5ZJzghc7WRY

JaviMaligno and others added 2 commits July 29, 2026 18:12
Every action in both workflows targeted Node 20, which GitHub runners now force
onto Node 24 with a deprecation warning. They were also 3-5 majors behind, not
one:

  actions/checkout        v4 -> v7
  actions/setup-node      v4 -> v7
  actions/upload-artifact v4 -> v7
  astral-sh/setup-uv      v4 -> v9
  codecov/codecov-action  v4 -> v7

(pypa/gh-action-pypi-publish stays on its floating release/v1 tag.)

The TypeScript job now runs a matrix of Node 20 and 24. package.json declares
engines >=20, so both ends of that claim are tested instead of only the newest
runtime — a v2-SDK-era dependency that quietly needs 22+ would otherwise be
invisible until a user hit it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LVnEdm6smNC5ZJzghc7WRY
`astral-sh/setup-uv@v9` fails to resolve:

    Unable to resolve action `astral-sh/setup-uv@v9`, unable to find version `v9`

The v9.0.0 release exists but that repository no longer publishes a floating
major tag, so the version has to be exact. checkout, setup-node,
upload-artifact and codecov-action all do publish theirs and stay on @v7.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LVnEdm6smNC5ZJzghc7WRY
@JaviMaligno
JaviMaligno merged commit c7c1e10 into main Jul 29, 2026
7 checks passed
@JaviMaligno
JaviMaligno deleted the chore/update-actions-node-24 branch July 29, 2026 17:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant