This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
content:servalmesh:release:main_page [21/08/2013 00:22] Andrew Bettison improvements |
content:servalmesh:release:main_page [25/08/2013 18:52] (current) Andrew Bettison add "Prepare for release" step |
||
---|---|---|---|
Line 3: | Line 3: | ||
These are the procedures used to publicly release new versions of the [[: | These are the procedures used to publicly release new versions of the [[: | ||
- | ==== Discover release status ==== | ||
You can [[discover the release status]] at any stage during development or release, to find out if a release is in progress, and if so, what stage it is at. | You can [[discover the release status]] at any stage during development or release, to find out if a release is in progress, and if so, what stage it is at. | ||
==== Standard release ==== | ==== Standard release ==== | ||
+ | |||
+ | Leading up to the release, the following work should be done: | ||
+ | |||
+ | - [[Prepare for release]] | ||
+ | |||
+ | Once the code is ready for release, the following procedure should be followed within a short time frame (a few days): | ||
- [[Choose a new version number]], denoted **X.Y** in this procedure | - [[Choose a new version number]], denoted **X.Y** in this procedure | ||
- [[Start the standard release process]] | - [[Start the standard release process]] | ||
- | - [[Merge the development branch]] | ||
- [[Build a release candidate]] | - [[Build a release candidate]] | ||
- [[Test the release candidate]] | - [[Test the release candidate]] | ||
- If the candidate fails any test, then either: | - If the candidate fails any test, then either: | ||
- | * [[Fix the release]] and repeat from **step | + | * [[Fix the release]] and repeat from **step |
* [[Abandon the release]] | * [[Abandon the release]] | ||
- If the candidate passes all tests, then: | - If the candidate passes all tests, then: | ||
Line 21: | Line 25: | ||
- [[Test the final build]] | - [[Test the final build]] | ||
- If the final build fails any test, then either: | - If the final build fails any test, then either: | ||
- | * [[Fix the release]] and repeat from **step | + | * [[Fix the release]] and repeat from **step |
* [[Abandon the release]] | * [[Abandon the release]] | ||
- If the final build passes all tests, [[Publish the final build]] | - If the final build passes all tests, [[Publish the final build]] | ||
+ | - [[Finish the release process]] | ||
- [[Update the Wiki]] | - [[Update the Wiki]] | ||
- [[Announce the release]] | - [[Announce the release]] | ||
Line 36: | Line 41: | ||
- [[Start the bugfix release process]] | - [[Start the bugfix release process]] | ||
- [[Commit code changes to the bugfix branch]] | - [[Commit code changes to the bugfix branch]] | ||
- | | + | - Continue from **step |
- | | + | |
==== Hotfix release ==== | ==== Hotfix release ==== | ||
Line 48: | Line 52: | ||
- [[Start the bugfix release process]] | - [[Start the bugfix release process]] | ||
- [[Commit code changes to the bugfix branch]] | - [[Commit code changes to the bugfix branch]] | ||
- | - Continue from **step | + | - Continue from **step |