ci(release): automate releases with release-plz #8

Closed
psk wants to merge 3 commits from chore/release-plz into master
Owner

Automates releases with release-plz — the Release-PR ceremony, replacing the manual just release.

Flow: feature PR (CI) → merge → release-plz opens a Release PR (version + CHANGELOG from Conventional Commits) → merge it → release-plz tags vX.Y.Zrelease.yml builds + publishes. No hand tagging.

  • release-plz.yml (master push), release-plz.toml (publish=false, v{{version}} tag).
  • justfile: dropped release/bump/bump-pre; kept unstable + re-release.
  • Also untracks committed .DS_Store. Verified release-plz runs locally on this repo; the Forgejo PR/tag step is exercised on the first master push after merge.
Automates releases with [release-plz](https://release-plz.dev/) — the Release-PR ceremony, replacing the manual `just release`. **Flow:** feature PR (CI) → merge → release-plz opens a **Release PR** (version + CHANGELOG from Conventional Commits) → merge it → release-plz tags `vX.Y.Z` → `release.yml` builds + publishes. No hand tagging. - `release-plz.yml` (master push), `release-plz.toml` (publish=false, `v{{version}}` tag). - justfile: dropped `release`/`bump`/`bump-pre`; kept `unstable` + `re-release`. - Also untracks committed `.DS_Store`. Verified release-plz runs locally on this repo; the Forgejo PR/tag step is exercised on the first master push after merge.
ci(release): automate releases via release-plz (Release-PR ceremony)
All checks were successful
ci / build-and-test (pull_request) Successful in 8m25s
72a3919a06
Replace the manual `just release` (local bump + tag + push, which fought
the PR-only trunk flow) with release-plz's Release-PR model:

- release-plz.yml (on push to master) opens/updates a Release PR that
  bumps Cargo.toml + CHANGELOG from Conventional Commits; merging that PR
  pushes the vX.Y.Z tag, which release.yml builds + publishes. No hand
  tagging. `--forge gitea`, GIT_TOKEN from FORGEJO_TOKEN.
- release-plz.toml: publish=false (app, never crates.io),
  git_tag_name="v{{version}}" (matches release.yml's tag trigger),
  git_release_enable=false (release.yml still creates the release +
  attaches artifacts).
- justfile: drop `release`/`bump`/`bump-pre`; keep `unstable` (ad-hoc
  test cuts) + `re-release`. CLAUDE.md "Release process" rewritten.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Author
Owner

Subsumed into the 0.3.0 giga PR #10 — closing.

Subsumed into the 0.3.0 giga PR #10 — closing.
psk closed this pull request 2026-06-27 22:05:13 +00:00
psk referenced this pull request from a commit 2026-06-27 22:23:46 +00:00
All checks were successful
ci / build-and-test (pull_request) Successful in 8m25s
Required
Details

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
public/soundy-bits!8
No description provided.