This document outlines the process for preparing and making a release for Meshtastic.
- Main Branch (
main
): This is the main development branch where daily development occurs. - Release Branch (
X.YY.ZZ-release
): This branch is created frommain
for preparing a specific release version.
- Ensure all desired features and fixes are merged into the
main
branch. - Update the version number in the relevant files.
- Update the project documentation to reflect the upcoming release.
- Create a release branch from
main
../scripts/create-release-branch.sh
- Perform final testing and quality checks on the
X.YY.ZZ-release
branch. a. If any hotfix changes are required, merge those changes intoX.YY.ZZ-release
. b. After merging these changes into the release branch, cherry-pick the changes ontomain
. - Once everything is ready, create a final tag for the release:
git tag -a X.YY.ZZ -m "Release version X.Y.Z" git push origin X.YY.ZZ
Thank you for following the release process and helping to ensure the stability and quality of Meshtastic!
Feel free to modify this template to better fit your project's specific needs.