Author: bugman Date: Thu Jun 5 15:10:38 2014 New Revision: 23658 URL: http://svn.gna.org/viewcvs/relax?rev=23658&view=rev Log: Added proper sectioning to the release checklist document. Modified: trunk/docs/Release_Checklist Modified: trunk/docs/Release_Checklist URL: http://svn.gna.org/viewcvs/relax/trunk/docs/Release_Checklist?rev=23658&r1=23657&r2=23658&view=diff ============================================================================== --- trunk/docs/Release_Checklist (original) +++ trunk/docs/Release_Checklist Thu Jun 5 15:10:38 2014 @@ -1,4 +1,7 @@ -* Compile the C modules for the major line (trunk) by typing +Testing +======= + +Compile the C modules for the major line (trunk) by typing: $ scons @@ -6,25 +9,32 @@ -* Make a copy of the current head to the tags directory using a command such as: +Tagging +======= + +Make a copy of the current head to the tags directory using a command such as: $ svn cp -F svn_msg svn+ssh://bugman@xxxxxxxxxxx/svn/relax/trunk svn+ssh://bugman@xxxxxxxxxxx/svn/relax/tags/2.0.1 In the commit message file 'svn_msg', have a header line which says 'relax version 2.0.1.', followed by a short description of the release. - - -* Checkout the tagged version with: +Checkout the tagged version with: $ svn co svn+ssh://bugman@xxxxxxxxxxx/svn/relax/tags/2.0.1 -* Change the version number in file 'version.py' and commit the change. - - - -* Build the PDF version of the relax user manual by typing: +Version number +============== + +Change the version number in file 'version.py' and commit the change. + + + +PDF manual +========== + +Build the PDF version of the relax user manual by typing: $ scons user_manual_pdf @@ -40,7 +50,10 @@ -* Review the SVN logs and add an entry into the CHANGES file (in the 'docs/' directory) for the current release. Create three sections titled 'Features', 'Changes', and 'Bugfixes'. The 'devel_scripts/log_converter.py' script can be used to generate the documentation, which will need major editing (the starting revision is from the CHANGES merge of the previous release): +CHANGES file +============ + +Review the SVN logs and add an entry into the CHANGES file (in the 'docs/' directory) for the current release. Create three sections titled 'Features', 'Changes', and 'Bugfixes'. The 'devel_scripts/log_converter.py' script can be used to generate the documentation, which will need major editing (the starting revision is from the CHANGES merge of the previous release): $ svn log -v -r18314:HEAD > log $ ./devel_scripts/log_converter.py log > log_formatted @@ -49,32 +62,48 @@ -* Bundle minfx and bmrblib by checking out the latest stable release tags, for example: +Distribution files +================== + +Package bundling +---------------- + +Bundle minfx and bmrblib by checking out the latest stable release tags, for example: $ svn co svn+ssh://bugman@xxxxxxxxxxx/svn/minfx/tags/1.0.6/minfx $ svn co svn+ssh://bugman@xxxxxxxxxxx/svn/bmrblib/tags/1.0.3/bmrblib - -* Generate the source distribution files (and their GPG signatures) by typing: +Source files +------------ + +Generate the source distribution files (and their GPG signatures) by typing: $ scons source_dist key=xxxxx where xxxxx is the name of your GPG key. - -* Generate the binary distribution files for each platform (and their GPG signatures) by typing: +Binary files +------------ + +Generate the binary distribution files for each platform (and their GPG signatures) by typing: $ scons binary_dist key=xxxxx + +Signing +------- + If the key is not supplied, or incorrectly supplied, the distribution file will be created but not signed. To sign the file later, type: $ gpg --detach-sign --default-key xxxxx relax-2.0.1.GNU-Linux.x86_64.tar.bz2 - -* Build other distribution packages by checking out the tag and bundling minfx and bmrblib: +Other files +----------- + +Build other distribution packages by checking out the tag and bundling minfx and bmrblib: $ svn co svn+ssh://bugman@xxxxxxxxxxx/svn/relax/tags/2.0.1 $ cd 2.0.1 @@ -92,7 +121,10 @@ -* Move the distribution files and their signatures to the mirror directory for the relax download site. This directory should contain all the files and directories accessible from 'http://download.gna.org/relax/'. First make sure the mirror directory contains all of the files so that the next command does not accidentally delete files: +Upload +====== + +Move the distribution files and their signatures to the mirror directory for the relax download site. This directory should contain all the files and directories accessible from 'http://download.gna.org/relax/'. First make sure the mirror directory contains all of the files so that the next command does not accidentally delete files: $ rsync -av --progress --no-perms --rsh="ssh" bugman@xxxxxxxxxxxxxxxx:/upload/relax/ . @@ -102,19 +134,29 @@ -* Modify the http://www.nmr-relax.com/download.html webpage to point to the newest version of relax. Update the MD5 checksums and file sizes on the download page. Commit the updates. - - - -* Create the HTML version of the manual with the command: +Website +======= + +Downloads +--------- + +Modify the http://www.nmr-relax.com/download.html webpage to point to the newest version of relax. Update the MD5 checksums and file sizes on the download page. Commit the updates. + + +Manual +------ + +Create the HTML version of the manual with the command: $ scons user_manual_html Replace the old manual with the new in the http://www.nmr-relax.com/manual SVN repository (http://svn.gna.org/viewcvs/relax/website) and commit the new manual. - -* Create the API documentation for the current version with the command: +API documentation +----------------- + +Create the API documentation for the current version with the command: $ scons api_manual_html @@ -122,18 +164,39 @@ -* Add the version number to the bug tracker field 'Release' at https://gna.org/bugs/admin/field_values.php?group=relax. - - - -* Post the release message to the relax-announce mailing list, as a news item on the relax Gna! website, and on the Freecode website. +Gna! +==== + +Add the version number to the bug tracker field 'Release' at https://gna.org/bugs/admin/field_values.php?group=relax. + + + +FSF directory +============= + +Update the version number in the FSF directory (http://directory.fsf.org/wiki/Relax). + + + +Announcement +============ + +Post the release message to the relax-announce mailing list, as a news item on the relax Gna! website, and on the Freecode website. + + +Mailing list +------------ On the relax-announce mailing list, write a detailed and full description of the release. Also add a paragraph with links for downloading the release. At the end, add a section titled 'The full list of changes is:' and cut and paste the part of the CHANGES file for this release. Include links to the trackers in the full list of changes. + +Gna! news item +-------------- + For the news item, firstly cut and paste the mailing list message. Item references such as bug #7641, task #3122, etc. are automatically converted into links. Create three sections using the Savane markup (recipe #236). Call these = Description =, = Download =, and = Full list of changes =. For the last section, use the subtitles == Features == , == Changes == , and == Bugfixes ==. The items in this section start with '* ' to create an unnumbered list. Strip all leading whitespace from the full list of changes and remove all the links to the trackers (as these will be automatically created). + +Freecode message +---------------- + For Freecode (http://freecode.com, formally Freshmeat), go to the relax project page at http://freecode.com/projects/nmr-relax. Click on 'All releases' in the 'Recent releases' section, then on 'Submit new release'. Add the version number, a brief and concise summary of the release, type/select the release focus category, and update the distribution package URLs. - - - -* Update the version number in the FSF directory (http://directory.fsf.org/wiki/Relax).