Skip to content

ci: Fix setup-uv pin (v8 → v7) to unbreak main#14

Open
beneboy wants to merge 1 commit into
mainfrom
ci/fix-setup-uv-v7
Open

ci: Fix setup-uv pin (v8 → v7) to unbreak main#14
beneboy wants to merge 1 commit into
mainfrom
ci/fix-setup-uv-v7

Conversation

@beneboy

@beneboy beneboy commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

Context

The GitHub Actions release/CI workflows were emitting Node 20 deprecation warnings (Node 20 is forced off 2026-06-16). The bump commit be928b5 (landed on main) updated four actions to their latest Node 24 majors — but pinned astral-sh/setup-uv@v8, which does not exist as a moving tag: the project ships v8.x releases but the highest bare major tag is v7. CI on main went red with Unable to resolve action astral-sh/setup-uv@v8.

Fix

Pin setup-uv to @v7, which already runs on Node 24 (v6 is still Node 20), so the deprecation goal is still met.

Action Pin Runtime
actions/checkout @v6 node24
astral-sh/setup-uv @v7 (was @v8 ❌) node24
actions/upload-artifact @v7 node24
actions/download-artifact @v8 node24

pypa/gh-action-pypi-publish stays on its maintained @release/v1 floating tag (already on a supported Node).

Each runtime confirmed via runs.using in the action's action.yml at the pinned tag.

Validation

CI on this PR exercises checkout, setup-uv, and upload-artifact. The download-artifact@v8 path only runs on tag/workflow_dispatch (release workflows), so it isn't covered here — but the v8 moving tag exists and is node24.

🤖 Generated with Claude Code

Node 20 actions are forced off on 2026-06-16 and removed 2026-09-16.
Bump to the current Node 24 moving major tags across CI and release
workflows:

- actions/checkout          v4 -> v6
- astral-sh/setup-uv        v5 -> v7  (v7 is the highest moving major
                                       tag and already runs on Node 24;
                                       no floating v8 tag exists yet)
- actions/upload-artifact   v4 -> v7
- actions/download-artifact v4 -> v8

Inputs in use (enable-cache, name, path, retention-days) are unchanged
across these majors. pypa/gh-action-pypi-publish stays on its maintained
release/v1 floating tag (already on a supported Node). Each runtime
verified via runs.using in the action.yml at the pinned tag.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@beneboy beneboy force-pushed the ci/fix-setup-uv-v7 branch from f03e907 to 3d8c360 Compare June 9, 2026 07:00
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