blob: a38c1a9edb7a598a8efef911964b1ff0c5c5dd85 [file] [log] [blame]
--- README-release.orig 2021-05-13 15:07:14.381783478 +0200
+++ README-release 2021-05-13 15:09:33.914755367 +0200
@@ -6,6 +6,13 @@
git checkout master
git pull origin master
+* Review changes compared to last release, and make sure NEWS file
+ contains a good summary of changes.
+
+ make review-diff
+
+* Make sure LT_* variables in configure.ac are updated properly.
+
* Ensure that the latest stable versions of autoconf, automake, etc.
are in your PATH. See the buildreq list in bootstrap.conf for
the complete list of tools.
@@ -19,9 +26,9 @@
git push origin master
-* Check that the NixOS/Hydra autobuilder is reporting all is well:
+* Check that the GitLab autobuilder is reporting all is well:
- https://hydra.nixos.org/project/gnu/@PACKAGE@-master
+ https://gitlab.com/gnutls/libtasn1/-/pipelines
* Run the following command to download any new translations:
@@ -29,27 +36,26 @@
* 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 check syntax-check distcheck
* To (i) set the date, version number, and release TYPE on line 3 of
NEWS, (ii) commit that, and (iii) tag the release, run
# "TYPE" must be stable, beta or alpha
- make release-commit RELEASE='X.Y TYPE'
+ make release-commit RELEASE='X.Y.Z TYPE'
* Run the following to create release tarballs. Your choice selects the
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'
+ make release RELEASE='X.Y.Z TYPE'
* Test the tarball. Copy it to a few odd-ball systems and ensure that
it builds and passes all tests.
* While that's happening, write the release announcement that you will
- soon post. Start with the template, $HOME/announce-@PACKAGE@-X.Y
+ soon post. Start with the template, $HOME/announce-libtasn1-X.Y.Z
that was just created by that "make" command.
Once all the builds and tests have passed,
@@ -57,7 +63,7 @@
* Run the gnupload command that was suggested by your "make release"
run above, or run
- make upload RELEASE='X.Y TYPE'
+ make upload RELEASE='X.Y.Z TYPE'
* Wait a few minutes (maybe up to 30?) and then use the release URLs to
download all tarball/signature pairs and use gpg --verify to ensure
@@ -68,28 +74,6 @@
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
@@ -98,4 +82,4 @@
to update the on-line manual accessible at
- https://www.gnu.org/software/@PACKAGE@/manual/
+ https://www.gnu.org/software/libtasn1/manual/