Skip to content

Take the five action bumps as one change, and group future ones - #46

Merged
huangziwei merged 1 commit into
masterfrom
bump-actions-grouped
Aug 18, 2026
Merged

Take the five action bumps as one change, and group future ones#46
huangziwei merged 1 commit into
masterfrom
bump-actions-grouped

Conversation

@huangziwei

@huangziwei huangziwei commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator

Dependabot opened #41 through #45, one per action. This is the same five bumps
as a single change, plus the config key that stops it happening again.

Supersedes #41, #42, #43, #44 and #45, which need closing by hand — closing
keywords only act on issues, not on other pull requests.

The bumps

action from to exercised by CI
actions/checkout v4 v7 yes
astral-sh/setup-uv v5 v7 yes
actions/setup-python v5 v7 no
actions/upload-artifact v4 v7 no
actions/download-artifact v4 v8 no

Every major here is a node 24 runtime upgrade. The "breaking" label on them is
about minimum runner version, which constrains self-hosted runners; both
workflows are on ubuntu-latest.

The pair worth checking rather than waving through is upload/download, because
dependabot bumped them to different majors and they have to agree. They do:
download v8's release notes say it skips unzipping non-zipped downloads
specifically "to support direct uploads in actions/upload-artifact", which is
upload v7's new archive: false. v7 and v8 are the intended pair. Neither
change touches the default path — this repo uploads a dist/ directory, which
is still zipped, and does not set archive or skip-decompress. v8 also
promotes a download hash mismatch from a warning to an error, which is a
behaviour change we want.

The last three rows are not covered by CI, because they only appear in
python-publish.yml, which runs on release: published. A green run on this PR
says nothing about them; the first real exercise is publishing 2.2.0. That is
worth knowing before the release rather than during it.

The grouping

    groups:
      actions:
        patterns:
          - "*"

Ungrouped, a month of action releases is five PRs that each want a review and a
CI run, for what is one decision. Grouped, it is one.

Also corrects the comment in that file, which claimed the actions are pinned to
commit SHAs. Only pypa/gh-action-pypi-publish is; the rest track major tags,
which is the usual line for first-party actions/*. astral-sh/setup-uv is
third party and arguably belongs on a SHA, but that is a separate hardening
decision rather than something to fold into a version bump.

Dependabot opened a separate PR for each of checkout, setup-python, setup-uv,
upload-artifact and download-artifact. Same five bumps here, plus a `groups`
key so that next month's arrive as one PR rather than five.

The majors are all node 24 runtime upgrades, which only constrain self-hosted
runners; these workflows are on ubuntu-latest. upload-artifact v7 and
download-artifact v8 are the intended pair: v8 skips unzipping non-zipped
downloads to support v7's optional direct uploads, and defaults hash mismatches
to an error. Neither affects the default path this repo uses.

Note that CI does not exercise the artifact pair. They live in the publish
workflow, which only runs on a release.
@huangziwei
huangziwei merged commit fa09055 into master Aug 18, 2026
4 checks passed
@huangziwei
huangziwei deleted the bump-actions-grouped branch August 18, 2026 10:15
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