- Review state of the 'develop' branch
- Ensure all changes intended for release are merged
- Invite a proofread of the current state of the branch
- Create a release branch
- From 'develop',
git switch -c "release-$MAJOR.$MINOR.$PATCH"
- Push the branch,
git push -u origin release-$MAJOR.$MINOR.$PATCH
- From 'develop',
- Update the new release
- Update version number in
cards/rules-about.tex
andREADME.md
- Note: the version on the box is updated by the release script
- Update
AUTHORS.md
with new contributors - Update
CHANGELOG.md
- Perform extra pass on diff to the 'main' branch
- Run
make view-all
- Run
make check
- If needed, commit fixes and repeat extra pass
- Run
- Push branch, open a pull request to the 'main' branch
- Request review
- Reviewers will create issues for shortcomings found which would not prevent release
- If needed for release, reviewers may create pull requests to resolve issues
- Re-request reviews if additional pull requests are merged into release branch
- Once reviews are complete, merge to 'main'
- Update version number in
- Create GitHub release with the release notes and version number
- Wait for tests to "go green" on GitHub for the main branch
- Switch to the 'main' branch,
git pull
andgit status
-
git tag $MAJOR.$MINOR.$PATCH
-
git push --tags
- This should generate the release, with changelog bullets
- Update 'develop' with a merge from 'main'
- Rebuild the GitHub Pages
- Navigate to the GitHub action
- Select the latest run
- Click "Re-run all jobs"
- Navigate to the GitHub action
- Send the files for print to the printer