masqmail

view docs/howto-release @ 394:c8e3d1a79313

Refactoring in conf.c: read_rval().
author markus schnalke <meillo@marmaro.de>
date Sat, 18 Feb 2012 19:32:40 +0100
parents b639e97feda3
children f2a7271746d1
line source
1 How to do a masqmail release
2 ============================
3 meillo 2010-12-09
6 This document helps me to not forget any steps and to document how I
7 did it for any new maintainer who might come after me. This document
8 was inspired by docs/README.developers of the nmh project.
11 (1) Be sure that the current state of the project is ready to
12 release. Test if it compiles. Test if it works (this should be done
13 automatically with a better test suite).
15 (2) Update ChangeLog and NEWS based on the VCS log. Don't forget to
16 update the time of the ChangeLog entry. Check if contributions from
17 others are acknowledged adequately (ChangeLog, THANKS).
19 (3) Remove the -dev suffix from the version number in configure.ac. Run
20 autoconf afterwards to transfer the change to the configure script. Build
21 masqmail and run it with -bV to check the version.
23 (4) Run devel/list-versions and devel/update-manpage-date afterwards to
24 have the right version and date in the man pages.
26 (5) Is everything checked in?
28 (6) Run `make distclean', check for remaining files (just in case). `hg
29 st' is helpful. Build anew: `./configure ... && make && sudo make
30 install'. Check if everything went well. If so, `make distclean' again.
33 Now we should be ready to release.
36 (7) Run `devel/gen-release ../masqmail-0.x.y.tar.gz'. An md5sum will
37 be generated automatically and a detached gpg signature will be created
38 (this requires gnupg with a secret key).
40 (8) Unpack the generated tarball and examine its contents (-t or
41 -xv). Build masqmail anew from the tarball, see (6).
43 (9) Check the md5sum and the signature.
46 Let's release.
49 (10) Upload the tarball, the md5sum and the signature to the website.
51 (11) Write a release announcement to the mailing list. Preferably, the
52 announcement should contain the MD5 hash generated above, and should be
53 PGP-signed. It should include the URL for the tarball as well as the URL
54 of the website. It should contain a brief summary of visible changes, as
55 well as the URL of the webpage that would show a detailed list of changes.
57 (12) Submit a release info to freshmeat.net.
59 (13) Add a version tag to the VCS.
61 (14) Change the version number in configure.ac: Increment it and add
62 -dev to it. Run autoconf afterwards to propagate the change.
65 Done.
68 Enjoy the day. :-)