| --- gnulib/top/README-release |
| +++ README-release |
| @@ -1,5 +1,9 @@ |
| Here are most of the steps we (maintainers) follow when making a release. |
| |
| +* If you don't yet have gnu ftp upload rights, read this: |
| + |
| + https://www.gnu.org/prep/maintain/html_node/Automated-Upload-Registration.html#Automated-Upload-Registration |
| + |
| * Start from a clean, up-to-date git directory on "master": |
| |
| make -k maintainer-clean || { ./configure && make maintainer-clean; } |
| @@ -27,10 +31,25 @@ Here are most of the steps we (maintainers) follow when making a release. |
| |
| ./bootstrap && ./configure |
| |
| +* Double check that serial number updates in public m4 files weren't |
| + forgotten since last release (they should be updated in git along with |
| + commits that require it so that users can work with git snapshots). |
| + |
| +* Update the LTDL_VERSION_INFO in libltdl/ltdl.mk for changes since |
| + the last release. |
| + |
| +* Run "./bootstrap && ./configure". |
| + |
| * Pre-release testing: ensure that the following commands succeed: |
| |
| c=check ve=check-very-expensive; git grep -q "^$ve:\$" && c=$ve |
| make $c syntax-check distcheck |
| + make distcheck DISTCHECK_CONFIGURE_FLAGS=--disable-ltdl-install |
| + make distcheck DISTCHECK_CONFIGURE_FLAGS=--program-prefix=g |
| + make distcheck DISTCHECK_CONFIGURE_FLAGS=--disable-shared |
| + make distcheck CXX=g++ |
| + |
| + If there are any problems, fix them and start again. |
| |
| * To (i) set the date, version number, and release TYPE on line 3 of |
| NEWS, (ii) commit that, and (iii) tag the release, run |
| @@ -98,4 +115,12 @@ |
| |
| to update the on-line manual accessible at |
| |
| https://www.gnu.org/software/@PACKAGE@/manual/ |
| + |
| + Ensure that the on-line documentation links to the latest stable release: |
| + |
| + https://www.gnu.org/software/@PACKAGE@/ |
| + |
| + On-line documentation is updated through the CVS repository: |
| + |
| + https://savannah.gnu.org/cvs/?group=@PACKAGE@ |