Skip to content

👷 ci: shared workflows and dependency hygiene - #392

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
Member

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 and CodeQL to v4.39.1 where a workflow pins an older version.

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 selection, reconcile and Release steps.
  • [tool.nab]: the release-creator cutoff exception gets the # expires 2026-11-09 comment directly above it. Shared checks now fail an exception without that comment, which would have failed validate-news and the scheduled release-tool upgrade. The exception itself is unchanged.

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.
Set setup-uv to v10.3.3 and CodeQL to v4.39.1 to match the other tox-dev repositories.
@gaborbernat gaborbernat added the skip news No user-facing changelog entry is needed label Nov 4, 2026
@gaborbernat
gaborbernat marked this pull request as ready for review November 4, 2026 04:14
@gaborbernat
gaborbernat merged commit 766caf2 into main Nov 4, 2026
17 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 No user-facing changelog entry is needed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant