You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Main's ruleset requires PRs, passing checks, and signed commits, so the
old direct 'git push origin main --tags' release flow is rejected.
Releases are now two phases:
- make patch|minor|major: bump __version__ on a release-X.Y.Z branch
from origin/main and open the release PR
- make release-finish: after merge, fast-forward main, create the
annotated tag (signed via tag.gpgsign), push it, and publish the
GitHub release with generated notes
Also guards against a dirty working tree and an already-existing tag,
the two failure modes hit during the v2.0.0 release.
0 commit comments