- In changelog.md, rename the "unreleased" section to "Month 20YY Release", and copy the unreleased section in the comment to replace the renamed one.
- Create a release branch off master in the format
release_YYMMDD
, for examplerelease_230410
for a release in 10 April 2023. Rungit checkout -b release_YYMMDD
- Create a tag on that branch in the format
release_YYMMDD_nn
wherenn
is a sequence number (so we can release a patch off the same branch later and they sort correctly). Rungit tag release_YYMMDD_nn
- Push the branch and tags
- Manually run the
Firmware at GHA
build:- Use workflow from: tag name created above,
release_YYMMDD_nn
- Check
Upload build outputs
- Release Build Name:
release_YYMM
- Use workflow from: tag name created above,
- Create a new release, upload all artifacts from the build
- Title the release
MMMMM YYYY Release
(likeApril 2023 Release
)
- Title the release
patch releases should contain no new features or config changes, only bug fixes that actually matter
- Check out the previous release branch (created for the original release above)
- Cherry pick the bugfix(es) you want from master (or make the fix by hand)
- Create a tag in the format
release_YYMMDD_nn
wherenn
is incremented from the previous tag on that branch. For example, if the last tag wasrelease_230410_02
, create a tagrelease_230410_03
for the new patch. - Push the branch & tag
- Manually run the
Firmware at GHA
build:- Use workflow from: tag name created above,
release_YYMMDD_nn
- Check
Upload build outputs
- Release Build Name:
release_YYMM
- Use workflow from: tag name created above,
- Create a new release, upload all artifacts from the build
- Title the release
MMMMM YYYY Release Patch n
(likeApril 2023 Release Patch 4
)
- Title the release