| Here are most of the steps we (maintainers) follow when making a release. |
|
|
| |
|
|
| make -k maintainer-clean || { ./configure && make maintainer-clean; } |
| git checkout master |
| git pull origin master |
|
|
| |
| are in your PATH. See the buildreq list in bootstrap.conf for |
| the complete list of tools. |
|
|
| |
| output: |
|
|
| git diff |
|
|
| |
|
|
| git push origin master |
|
|
| |
|
|
| ./bootstrap && ./configure |
|
|
| |
|
|
| c=check ve=check-very-expensive; git grep -q "^$ve:\$" && c=$ve |
| make $c syntax-check distcheck |
|
|
| |
| NEWS, (ii) commit that, and (iii) tag the release, run |
|
|
| # "TYPE" must be stable, beta or alpha |
| make release-commit RELEASE='X.Y TYPE' |
|
|
| |
| corresponding upload-to destination in the emitted gnupload command. |
| The different destinations are specified in cfg.mk. See the definitions |
| of gnu_ftp_host-{alpha,beta,stable}. |
|
|
| make release RELEASE='X.Y TYPE' |
|
|
| |
| it builds and passes all tests. |
|
|
| |
| soon post. Start with the template, $HOME/announce-@PACKAGE@-X.Y |
| that was just created by that "make" command. |
|
|
| Once all the builds and tests have passed, |
|
|
| |
| run above, or run |
|
|
| make upload RELEASE='X.Y TYPE' |
|
|
| |
| download all tarball/signature pairs and use gpg --verify to ensure |
| that they're all valid. |
| |
| * Push the NEWS-updating changes and the new tag: |
| |
| v=$(cat .prev-version) |
| git push origin master tag v$v |
| |
| * Announce it on Savannah first, so you can include the savannah.org |
| announcement link in the email message. |
| |
| Go to the news-submission form: |
| |
| https://savannah.gnu.org/news/submit.php?group=@PACKAGE@ |
| |
| If it does not work, then enable "News" for the project via this link: |
| |
| https://savannah.gnu.org/project/admin/editgroupfeatures.php?group=@PACKAGE@ |
| |
| Write something like the following: |
| |
| Subject: @PACKAGE@-X.Y released [stable] |
| +verbatim+ |
| ...paste the announcement here... |
| -verbatim- |
| |
| Then go here to approve it: |
| |
| https://savannah.gnu.org/news/approve.php?group=@PACKAGE@ |
| |
| * Send the announcement email message. |
| |
| * After each non-alpha release, run |
| |
| make web-manual-update |
| |
| to update the on-line manual accessible at |
| |
| https://www.gnu.org/software/@PACKAGE@/manual/ |
| |