Skip to content

👷 ci: shared workflows and dependency hygiene - #290

Merged
gaborbernat merged 7 commits into
mainfrom
ci/hygiene-2026-11
Nov 4, 2026
Merged

gaborbernat merged 7 commits into
mainfrom
ci/hygiene-2026-11

Conversation

@gaborbernat

@gaborbernat gaborbernat commented Nov 4, 2026 •

Copy link
Copy Markdown
Collaborator

Routine CI hygiene for the release and workflow setup, plus adoption of the shared tox-dev/github-workflows 6.5.0 check, CodeQL and release workflows.

Hygiene:

  • Pin every tox-dev/github-workflows reference, including the untagged scorecard pin, to 6.4.0. Nothing in 6.2.2 through 6.4.0 renames or removes an input these callers pass.
  • Align astral-sh/setup-uv to v10.3.3.
  • Drop the [tool.nab] release-creator exception, which was marked for deletion after 2026-11-02. pylock.toml regenerated with nab 0.0.23, the version it records.

Adoption:

  • Pin every reference to 6.5.0.
  • check.yaml passes the tox matrix to the reusable workflow as include. The caller keeps the 🧪 Test job and the 🚦 Required checks pass gate, which now calls the required-checks action instead of an inline jq expression. Tox installs under the 7-day upload cutoff, as the shared workflow does for every repository.
  • codeql.yaml runs the analysis through the reusable workflow. The caller keeps its triggers and the tests path exclusion.
  • Release: release-notes.yaml renders the GitHub Release body, and github-release.yaml verifies the PyPI files before it creates the Release. The PyPI publish job stays in the caller for trusted publishing. This replaces the local notes upload, previous-tag, reconcile and Release steps.

Required checks are unchanged: 🚦 Required checks pass, 📝 News fragment and pre-commit.ci - pr keep their names. The test checks now read 🧪 Test / 🧪 <env> on ubuntu-26.04, and CodeQL reads 🛡️ Analyze / 🛡️ Analyze <language>.

Dependabot already covers github-actions and pre-commit with the 7-day cooldown, so no config change there.

Move every tox-dev/github-workflows reference, including the untagged scorecard pin, to 6.4.0. The 6.2.2 to 6.4.0 range adds Scorecard publishing and no input changes apply to our callers.
The exception let release-creator 4.1.0 through the seven-day cutoff and was marked for deletion after 2026-11-02. Without it the lock resolves release-creator 4.2.0, which drops its pyyaml dependency; regenerated with nab 0.0.23.
@gaborbernat gaborbernat added the skip news PR does not need a changelog entry label Nov 4, 2026
@gaborbernat
gaborbernat marked this pull request as ready for review November 4, 2026 04:03
@gaborbernat
gaborbernat merged commit db15119 into main Nov 4, 2026
16 checks passed
@gaborbernat
gaborbernat deleted the ci/hygiene-2026-11 branch November 4, 2026 04:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip news PR does not need a changelog entry

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant