ci: adopt the shared release flow (candidate / settle / publish) - #201
Conversation
Claude review status
✅ Review clean Last reviewed: head New this round: 0 finding(s), 0 question(s) · Resolved this round: 0 · Open questions: 0 |
Replaces hand-made tags and Releases with the org release pipeline from megaeth-labs/.github. A dispatched candidate PR bumps the workspace version in Cargo.toml (and Cargo.lock via cargo update --workspace) and drafts CHANGELOG.md; merging cuts release-vX.Y.Z; a settle PR onto that branch finalises the entry; its merge creates the annotated tag and the GitHub Release. The existing tag-triggered archive workflows (release.yaml, release-tracing.yaml) are unchanged: the app's tag push fires them. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013eLFMaDpEwgDzyDBzCQzLH
|
Label check: this PR currently has no labels, but it should have This PR is agent-generated (footer: "🤖 Generated with Claude Code") and is a |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Second of the four repos moving onto the org release pipeline (megaeth-labs/.github:
release-candidate→release-settle→release-publish). This is the core half only: the two tag-triggered archive workflows (release.yaml,release-tracing.yaml) stay as they are and fire from the app's tag push; they move to the shared upload action in the extension half.What changes
CHANGELOG.md(header; the first candidate drafts thev2.0.18entry from the PRs sincev2.0.17).[workspace.package] versioninCargo.toml+Cargo.lock, then cutsrelease-vX.Y.Zon merge), Release Settle, Release Publish (annotated tag by themega-maxwellapp + GitHub Release).cargo update --workspace --offlineafter the bump touches only the workspace crate entries inCargo.lock.Before the first dispatch (admin)
MEGA_MAXWELL_PKand variableMEGA_MAXWELL_CLIENT_IDmust be visible to this public repo.v*: creation/update/deletion/non-fast-forward restricted; bypass = repository admins + themega-maxwellapp.release-*: PR required, no delete/force-push.bump_command).First release through it
Dispatch Release Candidate
2.0.18frommain→ approve/merge (2 approvals + code owners per themainruleset) → Release Settle on the branch tip → merge →v2.0.18tag + Release →release.yaml/release-tracing.yamlarchive to Artifact Registry as today.🤖 Generated with Claude Code