This repository has been archived by the owner on Nov 1, 2019. It is now read-only.
Release Process
jcw- edited this page Mar 24, 2014
·
6 revisions
The branching model (GitFlow) describes the various branches. An overview of the release process is as follows:
- Create the release branch.
- Ensure the Stable CI's build number corresponds to the desired semantic version (see Incrementing the Version Number).
- Either perform a commit or manually trigger a Stable CI build to generate the build artifact.
- Test the build artifact (Test Inventory).
- Commit any fixes to the release branch and repeat steps 3-5 until release quality is achieved.
- Merge the release branch to
master
anddevelop
. - Delete the release branch:
git branch -d release-x.x
git push origin :release-x.x
- Create the GitHub release:
- Specify a tag against
master
using the part of the semantic version preceding the plus sign, e.g.v1.0.0-beta
- Specify a release title matching the tag name.
- Populate the release notes as desired.
- Attach the build artifact (must be the one generated from the build system, which was tested).
- GitHub replaces the
+
with a.
. Replace the.
with a_
.
- GitHub replaces the
- Specify a tag against
- Update gh-pages branch with any new information or screenshots or direct download links.
- Update announcement posts:
Places to modify to bump the version number correctly:
- MiningController CI (Stable) - do this before building a release branch
- General -> Build version format
- Environment -> Install script -> $semVer
- MiningController CI (Unstable) - after creating a release, bump the {Minor} by 1
- General -> Build version format
- Environment -> Install script -> $semVer