mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
1.5 KiB
1.5 KiB
Releasing Meshtastic
This document outlines the process for preparing and making a release for Meshtastic.
Table of Contents
Branching Strategy
- Main Branch (
main): This is the main development branch where daily development occurs. - Release Branch (
X.YY.ZZ-release): This branch is created frommainfor preparing a specific release version.
Preparing for a Release
- Ensure all desired features and fixes are merged into the
mainbranch. - Update the version number in the relevant files.
- Update the project documentation to reflect the upcoming release.
Creating a Release Branch
- Create a release branch from
main../scripts/create-release-branch.sh
Finalizing the Release
- Perform final testing and quality checks on the
X.YY.ZZ-releasebranch. 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.