- Update CHANGELOG.md with the version and date.
- Run
make release-checkand fix any reported issues (includescheck-no-cursor-coauthorandcheck-open-prs). - Confirm
gh pr list --state openis empty (REQ-REL-003), or every open PR has a valid hold. - Commit your changes.
- Create an annotated tag:
git tag -a vX.Y.Z -m "Release vX.Y.Z". - Push commits and tags:
git push && git push --tags. - Confirm the GitHub Release workflow created the release for the tag (or create it manually).
- Ensure Packagist has picked up the new tag (if the package is registered).
After creating the release commit and tag, run make check-no-cursor-coauthor again before git push (REQ-GIT-001). The release commit itself is not covered by an earlier release-check run.