| 1 | == Release numbering == |
| 2 | |
| 3 | 1.x:: |
| 4 | Feature release. |
| 5 | 1.0.x:: |
| 6 | Bugfix release. |
| 7 | |
| 8 | == Feature Releases == |
| 9 | |
| 10 | - Create a named branch for each new feature release. The name is just the release number like '''1.0''' |
| 11 | - Then comes some commits (out of the default branch) preparing the repository for the release. |
| 12 | - Remove all unfinished stuff (e.g. from the documentation) |
| 13 | - Change the release number in {{{configure.ac}}} |
| 14 | - Check the repositore thoroughly |
| 15 | - Create the tarball. |
| 16 | - Tag the released version with '''lemon-x.y'''. |
| 17 | |
| 18 | == Bugfix Releases == |
| 19 | |
| 20 | - Do the bugfix on the top of the common anchestor changeset of all branches where the bug appears. |
| 21 | - Then merge them individually to all branches where it applies. |
| 22 | - A bugfix release is situated in the same branch as its mother feature release. |