Add new SVN only file README.maint
[gnupg.git] / README.maint
1             Notes for the GnuPG maintainer  (SVN only)
2            ============================================
3
4 Here are some notes on how to maintain GnuPG.
5
6
7 Release process:
8 ================
9
10   * Make sure that all new PO files are checked in.
11   * Decide whether you want to update the automake standard files 
12     (Mainly config.guess and config.sub).
13   * [1.4 only] Update gpg.texi and gpgv.texi from the trunk.
14   * Run "make update-po".
15   * Write NEWS entries and set the release date in NEWS.
16   * In configure.ac set "my_issvn" to "no".
17   * Commit all changes to the SVN.
18   * Update the SVN then (to sync the release number of all files).
19   * Run "./autogen.sh --force"
20     (--force is required for the svn magic in configure.ac and a good
21     idea in any case)
22   * Run "make distcheck"
23   * Build and test the new tarball (best on a different machine).
24   * [1.4 only] Build and test the W32 vesion.
25   * Sign the tarball
26   * Get the previous tarball and run "mkdiff gnupg".  
27     You might need to set a different signature key than mine.  mkdiff
28     has an option for this.
29   * If you are satisied with the result tag the release.  Use "svn
30     info" to get the current URL and use an svn cp command similar to
31     "svn cp svn+ssh://host/gnupg/trunk  svn+ssh://host/gnupg/tags/2.n.m"
32     (for 1.4 you should see "branches/STABLE-BRANCH-1-4" instead of "trunk",
33      however tags are all below tags).
34   * Copy the files to the FTP server
35   * Update the webpages - at least the file swdb.wml needs an update.
36   * Add a new headline to NEWS.
37   * Bump "my_version" up and set "my_issvn" back to "yes" in configure.ac 
38   * Write an announcement.
39
40
41
42