Changes between Version 3 and Version 4 of MakingRelease
- Timestamp:
- 06/18/08 10:40:23 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
MakingRelease
v3 v4 8 8 == Feature Releases == 9 9 10 - Create a named branch for each new feature release. The name is just the release number like '''1.0''' 10 - Update the {{{CMake}}} build environment. 11 - Test it (using {{{CMake v2.6}}}) 12 - both Visual Studio 2005 and 2007 13 - both from the IDE and using nmake 14 - test creating an installer. 15 - with linux (using gcc-4.x) 16 - Check the repository thoroughly 17 - Be sure there is ''no'' a globally installed version of lemon on the computer where the tests are made 18 - Run '''{{{make distckeck}}}''' 19 - Do '''{{{make check}}}''' 20 - using gcc version 3.3, 3.4, 4.0, 4.1, 4.2, 4.3. No warning is allowed with these version 21 - using icc 10.1 22 - Both on 32 bit and 64 bit architectures. 23 - Tag the tip with '''1.0-base'''. 24 - Create a named branch for each new feature release. The name is just the release number like '''1.0'''. 11 25 - Then comes some commits (out of the default branch) preparing the repository for the release. 12 26 - Remove all unfinished stuff (e.g. from the documentation) 13 27 - Change the release number in {{{configure.ac}}} 14 - Check the repository thoroughly 15 - Create the tarball. 28 - Run '''{{{make distckeck}}}''' 16 29 - Tag the released version with '''lemon-x.y'''. 17 30 18 31 == Bugfix Releases == 19 32 20 - Do the bugfix on the top of the common ancestor changeset of all branches where the bug appears .33 - Do the bugfix on the top of the common ancestor changeset of all branches where the bug appears (e.g. on the top of '''1.0-base'''). 21 34 - Then merge them individually to all branches where it applies. 22 35 - A bugfix release is situated in the same branch as its mother feature release.