Skip to content

ci: publish release artifacts + checksums, add Dependabot - #28

Merged
JasonZQH merged 1 commit into
devfrom
chore/release-supply-chain
Jul 23, 2026
Merged

ci: publish release artifacts + checksums, add Dependabot#28
JasonZQH merged 1 commit into
devfrom
chore/release-supply-chain

Conversation

@JasonZQH

Copy link
Copy Markdown
Owner

Release supply-chain improvements for the v0.1.x line — done now, not deferred to a milestone.

What changed

  • release-smoke now publishes artifacts. After both clean-install smokes pass — and only when guard/test/macos are green (needs:) — the job uploads the wheel, sdist, and SHA256SUMS to that tag's GitHub Release. Job-scoped contents: write; uses gh only, no new Action dependency.
  • Added .github/dependabot.yml (github-actions + uv, weekly). This also keeps the CI Actions fresh, so we don't hand-pin them to commit SHAs.

Deliberately not included

  • PyPI dist rename — no PyPI publish yet (YAGNI).
  • install.sh default ref — left tracking main for a fast-moving alpha; README already documents pinning @v0.1.0.
  • GPG/Sigstore signing of tag or artifacts — checksums only for now.

Notes

  • Only affects future tags. The already-published v0.1.0 Release stays bare unless artifacts are uploaded manually (uv build && gh release upload v0.1.0 dist/* SHA256SUMS).
  • Future releases should use annotated tags (git tag -a) instead of lightweight ones — process, not code.

🤖 Generated with Claude Code

Release supply-chain hardening for the v0.1.x line (not gated on a milestone):

- release-smoke now publishes the wheel, sdist, and SHA256SUMS to the
  GitHub Release after both clean-install smokes pass, and only when
  guard/test/macos are green (needs:). Scoped `contents: write` on the job.
- Add .github/dependabot.yml (github-actions + uv, weekly), which also
  keeps CI Actions fresh instead of hand-pinning them to commit SHAs.

Not included (deliberate): PyPI dist rename (no PyPI publish yet — YAGNI),
install.sh default ref (left tracking main for a fast-moving alpha; README
already documents pinning @v0.1.0), and GPG/Sigstore signing of the tag or
artifacts (checksums only for now).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@JasonZQH
JasonZQH merged commit cbb5f32 into dev Jul 23, 2026
5 checks passed
@JasonZQH
JasonZQH deleted the chore/release-supply-chain branch July 23, 2026 23:44
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