skill: add release-manager (release channels, RC flow, audit gates)#667
Open
xdotli wants to merge 1 commit into
Open
skill: add release-manager (release channels, RC flow, audit gates)#667xdotli wants to merge 1 commit into
xdotli wants to merge 1 commit into
Conversation
Captures the release machinery's two gotchas (any v* tag publishes to PyPI; public-release is main-gated), the three channels (public / internal-preview / release-candidate), the RC-without-merging-to-main flow via a non-v* tag + GitHub prerelease wheel, and the pre-tag audit gates incl. independent cross-model review. Complements launch-prep. Dev tooling under .claude/ (not shipped in the wheel).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A reusable release-management skill capturing what the current cycle exercised, so future releases are managed consistently. Complements
launch-prep.Encodes the two things the automation enforces that surprise people:
v*tag publishes to public PyPI (incl.v…rc1), andmainor the workflow hard-fails).Plus: the three channels (public / internal-preview / release-candidate), the RC-without-merging-to-main flow (non-
v*tag + GitHub prerelease wheel — exactly what 0.6.0-rc.1 did), theCITATION.cff/FORCE_COLORchecklist gotchas, and the pre-tag audit gates including independent cross-model review.Dev tooling under
.claude/skills/— not shipped in the wheel (sdist allowlist excludes it), safe to merge to main independently.Note
Low Risk
Documentation-only under
.claude/skills/; no runtime, CI, or packaging behavior changes.Overview
Adds a new user-invocable Claude skill release-manager under
.claude/skills/that documents how BenchFlow releases are supposed to work end-to-end.It encodes automation gotchas (any
v*tag hits public PyPI; public-release requires the tag onmain), maps the three channels (public, internal.devNpreview, RC), and gives runbooks: public cut (wrapslaunch-prep), RC testing via non-v*tags + GitHub prerelease wheels without merging to main, plus pre-tag audit gates (CITATION.cff,FORCE_COLOR, CI/e2e/adversarial review). Dev-only docs—not shipped in the wheel.Reviewed by Cursor Bugbot for commit 1ba8fc9. Bugbot is set up for automated code reviews on this repo. Configure here.