summaryrefslogtreecommitdiff
path: root/gl/top/README-release.diff
blob: 8bcc2c9103ab2c47fb2bc689dc99a17f8d600311 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
--- 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 CC=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