Skip to content

ci: bring every action up to current - #28

Merged
hunterdsp merged 1 commit into
mainfrom
chore/bump-actions
Aug 7, 2026
Merged

ci: bring every action up to current#28
hunterdsp merged 1 commit into
mainfrom
chore/bump-actions

Conversation

@hunterdsp

Copy link
Copy Markdown
Contributor

actions/checkout@v4 was emitting the Node 20 deprecation warning on every
run, and the runner already force-migrates it — so this collects a change that
has effectively happened.

action was now why
actions/checkout v4 v7 Node 20 deprecation
actions/upload-artifact v4 v7
actions/download-artifact v4 v8 pairs with upload v7
actions/setup-python v5 v7
actions/upload-pages-artifact v3 v5
actions/deploy-pages v4 v5
astral-sh/setup-uv v8.1.0 v9.0.0 exact — see below

setup-uv is pinned exactly because astral-sh publishes no floating major
tag.
@v9 does not resolve at all; that failed this PR's first CI run.
It is also why every pin here has always carried a patch version. The
actions/* ones do publish floating majors, so they use them.

Unchanged: msys2/setup-msys2@v2 (v2.32.0 is inside it) and
pypa/gh-action-pypi-publish@release/v1, its maintained ref.

The artifact pair is the part worth watching, since release.yml uses it
and a release path is not exercised by PR CI. It is covered anyway: ci.yml
uploads in build and downloads in deploy-docs, so the same v7→v8 pair
release.yml depends on is proven by this PR.

Python stays at 3.12 here — it is a bash project, and Python only runs the
tooling (mdformat, bump-my-version). No interpreter matrix to widen.

🤖 Generated with Claude Code

checkout v4→v7, upload-artifact v4→v7, download-artifact v4→v8,
setup-python v5→v7, upload-pages-artifact v3→v5, deploy-pages v4→v5,
setup-uv v8.1.0→v9.0.0. checkout on v4 was emitting the Node 20
deprecation warning on every run, and the runner already force-migrates
it — this collects a change that has effectively happened.

setup-uv is pinned exactly because astral-sh publishes no floating major
tag; `@v9` does not resolve at all, which is why the pins here have
always carried a patch. Everything else uses the floating major, which is
what those actions publish for.

msys2/setup-msys2 stays on v2 (v2.32.0 is inside it) and
gh-action-pypi-publish stays on release/v1, its maintained ref.

The upload/download pair matters most: ci.yml exercises it end to end
(build uploads, deploy-docs downloads), so the same pair release.yml uses
is proven here rather than first at the next release.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@hunterdsp
hunterdsp merged commit b859687 into main Aug 7, 2026
11 checks passed
@hunterdsp
hunterdsp deleted the chore/bump-actions branch August 7, 2026 02:39
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