| | 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. |