From: <ai...@us...> - 2014-01-29 17:33:36
|
Revision: 12973 http://sourceforge.net/p/plplot/code/12973 Author: airwin Date: 2014-01-29 17:33:31 +0000 (Wed, 29 Jan 2014) Log Message: ----------- Rearrange into more logical order without numbers. Modified Paths: -------------- trunk/README.Release_Manager_Cookbook Modified: trunk/README.Release_Manager_Cookbook =================================================================== --- trunk/README.Release_Manager_Cookbook 2014-01-29 16:52:35 UTC (rev 12972) +++ trunk/README.Release_Manager_Cookbook 2014-01-29 17:33:31 UTC (rev 12973) @@ -1,20 +1,27 @@ INDEX -(1) Prepare and test the documentation -(2) Check and potentially fix internal consistency -(3) Update website-related files -(4) Install and test a (preliminary) local copy of the PLplot website -(5) Prepare a (preliminary) version of the ChangeLog file for this release -(6) Prepare the README.release file and/or press those who have made -(7) Update Release date and versions -(8) Create (a preliminary version of) the release tarball and check the result -(9) Do comprehensive test of PLplot. -(10) Install and test a local copy of the PLplot website -(11) Create ChangeLog.release -(12) Create the PLplot Release -(13) Upload the local website to SourceForge -(14) Prepare a file release -(15) Publicize the release announcement -(16) Prepare immediately for the next release cycle +** Prepare a (preliminary) version of the ChangeLog file for this release +** Prepare the README.release file and/or press those who have made + changes in this release cycle to update that file +** Prepare and test the documentation +** Check and potentially fix internal consistency +** Update website-related files +** Install and test a (preliminary) local copy of the PLplot website +** Update Release date and versions +** Create (a preliminary version of) the release tarball and check the + result for errors +** Do comprehensive test of PLplot +** Install and test a local copy of the PLplot website +** Create ChangeLog.release +** Create the PLplot Release + ++ Preliminaries + ++ Install and test a local copy of the PLplot website + ++ Upload the local website to SourceForge + ++ Create a final release tarball and check the result for errors + ++ Sign the release with your plplot Release Manager gpg key + ++ Verify the release tarball signing + ++ Make a SourceForge file release +** Publicize the release announcement +** Prepare immediately for the next release cycle (A1) GNU Privacy Guard (gpg) (A2) Creating a test tarball from trunk @@ -25,10 +32,37 @@ final release tarball and ChangeLog which depend on virtually all prior steps). -(1) Prepare and test the documentation +Prepare a (preliminary) version of the ChangeLog file for this release This step does not depend on other steps. +# This makes the BASE used below correct. +svn update + +svn log --revision BASE:<LAST_RELEASE_REVISION> --verbose >| ChangeLog.release_preliminary + +where <LAST_RELEASE_REVISION> stands for the last revision number of +the previous release which can be determined e.g., by viewing the +ChangeLog.release file from the previous release. Note the +"_preliminary" suffix to distinguish this from the final result below +which will contain (if all goes well in the steps below) a record of +all but the last commit (of the ChangeLog itself) for this release. + +** Prepare the README.release file and/or press those who have made + changes in this release cycle to update that file + +This step depends on the step above entitled + +"Prepare a (preliminary) version of the ChangeLog file for this release". + +To double-check that file is complete with regards to all major +developments during this release cycle, skim all the commit messages in +ChangeLog.release_preliminary determined above. + +** Prepare and test the documentation + +This step does not depend on other steps. + The steps below entitled "Check and potentially fix internal consistency" and @@ -47,7 +81,7 @@ Update, generate and test our Docbook documentation following the instructions in doc/docbook/README.developers. -(2) Check and potentially fix internal consistency +** Check and potentially fix internal consistency This step depends on the step above entitled @@ -107,7 +141,7 @@ Check that plplot_h.inc is consistent with touchup.ml and plplot_h Built target check_plplot_h.inc -(3) Update website-related files +** Update website-related files This step does not depend on other steps. @@ -140,7 +174,7 @@ present release announcements for the website if desired. See www/announce/README for just how easy this step would be. -(4) Install and test a (preliminary) local copy of the PLplot website +** Install and test a (preliminary) local copy of the PLplot website This step depends on the steps above entitled @@ -221,33 +255,8 @@ the PLplot version in www/example.php will be wrong. Those issues are addressed in "Update release date and versions" below. -(5) Prepare a (preliminary) version of the ChangeLog file for this release +** Update Release date and versions -# This makes the BASE used below correct. -svn update - -svn log --revision BASE:<LAST_RELEASE_REVISION> --verbose >| ChangeLog.release_preliminary - -where <LAST_RELEASE_REVISION> stands for the last revision number of -the previous release which can be determined e.g., by viewing the -ChangeLog.release file from the previous release. Note the -"_preliminary" suffix to distinguish this from the final result below -which will contain (if all goes well in the steps below) a record of -all but the last commit (of the ChangeLog itself) for this release. - -(6) Prepare the README.release file and/or press those who have made -changes in this release cycle to update that file. - -This step depends on the step above entitled - -"Prepare a (preliminary) version of the ChangeLog file for this release". - -To double-check that file is complete with regards to all major -developments during this release cycle, skim all the commit messages in -ChangeLog.release_preliminary determined above. - -(7) Update Release date and versions - This step depends on no others. The following steps entitled @@ -266,8 +275,8 @@ SOVERSION, the minor number and the patch number for each versioned library created by the PLplot build. -(8) Create (a preliminary version of) the release tarball and check the result -for errors +** Create (a preliminary version of) the release tarball and check the + result for errors This step depends on the steps above entitled @@ -303,7 +312,7 @@ info /tmp/plplot_install/share/info/plplotdoc.info -(9) Do comprehensive test of PLplot. +** Do comprehensive test of PLplot This step depends on the steps above entitled @@ -321,7 +330,7 @@ Enter results of these and all other tests of this release into README.release. -(10) Create ChangeLog.release +** Create ChangeLog.release N.B. commit all local changes to the repository so they will be reflected in the ChangeLog, tagged version of the release, and the release @@ -349,8 +358,10 @@ last commit for the trunk version of PLplot (see remarks above about when it is necessary to repeat this step). -(11) Create the PLplot Release +** Create the PLplot Release + ++ Preliminaries + Based on suggestions in the svn manual, the PLplot svn archive is configured as follows: @@ -394,7 +405,7 @@ # IMPORTANT: use this tagged version to create the website and tarball cd plplot_tags_5.9.11 -(11a) Install and test a local copy of the PLplot website + ++ Install and test a local copy of the PLplot website This step depends on the steps above entitled @@ -413,7 +424,7 @@ correct RELEASE_DATE and VERSION and also do this using the files from the tagged release directory, e.g., plplot_tags_5.9.11 -(11b) Upload the local website to SourceForge + ++ Upload the local website to SourceForge Once you are satisfied with the local website, you should upload it to SourceForge with rsync. @@ -474,7 +485,7 @@ index.php, download.php, examples.php, documentation.php, and credits.php to validate those pages. -(11c) Create a final release tarball and check the result for errors + ++ Create a final release tarball and check the result for errors Follow the above step entitled @@ -483,15 +494,16 @@ but this time for the tagged release to make sure the tarball is exactly consistent with the release tag. -(11d) Sign the release with your plplot Release Manager gpg key: + ++ Sign the release with your plplot Release Manager gpg key + gpg --default-key YYYYYYYY --detach-sign --armor /tmp/plplot-dist-prep/plplot-X.Y.Z.tar.gz A list of your GPG keys can be obtained using the command "gpg --list-keys <name>". -(11e) Verify the release tarball signing + ++ Verify the release tarball signing gpg --verify /tmp/plplot-dist-prep/plplot-X.Y.Z.tar.gz.asc -(11f) Prepare a file release + ++ Make a SourceForge file release #IMPORTANT cd /tmp/plplot-dist-prep/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |