release-howto.txt 2.62 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

                        How to do a GIMP release
                      ----------------------------
                  a check-list for doing a GIMP release


 ( ) Check that you have working ssh access to ftp.gimp.org and that you
     are a member of the ftp group.

 ( ) Check that ftp.gimp.org has enough space to upload the release and to
     place it into the FTP area. If not, make place or ask Yosh to do that.


 ( ) Make sure the checkout is up to date, clean from uncommitted changes.

 ( ) Check that the version number is correct in configure.in

18 19
 ( ) Run 'make maintainer-clean -k'

20 21
 ( ) Run ./autogen.sh --enable-gtk-doc

22 23
 ( ) Revert po/Makefile.in.in to the state in SVN.

24 25
 ( ) Do a complete build of the source tree.

Sven Neumann's avatar
Sven Neumann committed
26
 ( ) Check if NEWS, README or INSTALL need to be updated.
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

 ( ) Does the splash screen need to be changed?

 ( ) Run 'make distcheck'.

 ( ) If there are problems with 'make distcheck', fix them and try again.

 ( ) Commit changes that you had to do to get 'make distcheck' running.

 ( ) Add the release entry to the ChangeLog.

 ( ) Run 'make dist' to create the final tarball.

 ( ) Use md5sum to create a checksum of the tarball (tar.bz2).

 ( ) Upload the tarball (tar.bz2) and the .md5 file to your home directory
     on ftp.gimp.org.  Keep a copy of the .md5 file around.

 ( ) Commit the changes to ChangeLog and generated files that were changed
     by running 'make dist'.

 ( ) Tag the release.
49 50 51 52 53 54
      - For a release from trunk:
        svn cp svn+ssh://svn.gnome.org/svn/gimp/trunk \
               svn+ssh://svn.gnome.org/svn/gimp/tags/GIMP_2_x_y
      - For a release from a branch
        svn cp svn+ssh://svn.gnome.org/svn/gimp/branches/gimp_2_x
               svn+ssh://svn.gnome.org/svn/gimp/tags/GIMP_2_x_y
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73

 ( ) Move the tarball and the .md5 file to its final destination in the
     FTP area (/home/ftp/pub/gimp/v2.x).

 ( ) Update the 0.0_LATEST-IS- file in the directory on the FTP server.

 ( ) Change permissions of the new files to make them writable by the 'ftp'
     group. This will allow other members of this group to correct mistakes
     and to update the 0.0_LATEST-IS- file next time.

 ( ) Add the new version to the GIMP product on bugzilla.gimp.org.

 ( ) Check out or update the 'gimp-web' module and change
     downloads/index.htrw.  Commit this change, the web server should
     then update itself soon.

 ( ) Bump the version number in configure.in and commit this change.

 ( ) Grab a properly chilled beverage and enjoy yourself.
74 75 76 77

 ( ) Give the mirrors a reasonably long time to update, then announce the
     release on gimp.org and on the GIMP mailing lists (don't forget
     gimp-announce).