doc: added more version points to ReleaseChecklist.txt
[barry/progweb.git] / doc / ReleaseChecklist.txt
blobbaaf878992563779241acca947d5c96a461253bc
1 Barry Release Checklist:
2 ------------------------
3 - bump version numbers in
4         Note: make sure you check all control files below for both current
5         versions (i.e. libbarry0 (>= 0.18)) and the next version
6         (i.e. libbarry0 (<< 0.19)) since the binary packages should prevent
7         interaction with incompatible libraries this way.
8                 - configure.ac
9                 - gui/configure.ac
10                 - gui/src/BackupWindow.cc (about dialog)
11                 - desktop/src/Makefile.am (oswrapper lib version & include dir)
12                 - Doxyfile
13                 - rpm/barry.spec
14                 - debian/changelog
15                 - debian/control (libbarry0 should not depend on minor number)
16                 - debian/rules (the barry18 includedir)
17                 - opensync-plugin/configure.ac
18                 - opensync-plugin/src/barry_sync.cc
19                 - opensync-plugin-0.4x/configure.ac
20                 - opensync-plugin-0.4x/src/barry_sync.cc
21                 - opensync-plugin/debian/control (libbarry-dev)
22                 - opensync-plugin/debian/changelog (libbarry-dev)
23                 - opensync-plugin-0.4x/debian/control (libbarry-dev)
24                 - opensync-plugin-0.4x/debian/changelog (libbarry-dev)
25                 - files under po/
26                 - desktop/src/barrydesktop.cc
27                 - debian/libbarry-dev.install (barry18 include dir)
28                 - debian/barrydesktop.install (barry18 include dir)
29 - test ABI / API and bump major or minor version as appropriate
30 - run all tests on a clean git tree, including build test script
31 - write release notes, including contributors, known issues, new
32         features and bugs fixed
33         - include mention of distros that support Barry:
34                 (see AUTHORS file for distro list)
35         - include description at the top of what Barry is
36 - web docs:
37         - bump version number and release date on index.php
38         - update known issues list
39         - check that all external links work, and point to proper content
40         - upload latest web docs to netdirect project page
41                 - run: ./static.sh netdirect
42         - upload latest doxygen docs to netdirect project page
43 - update root README file
44 - snip this version's changelog history into its own file
45 - tag CVS repo and sign-tag git repo with latest version
46 - run maintainer/tagged-release.sh
47 - manually push git tags to repo.or.cz and sourceforge.net
48 - upload packages to SourceForge
49         ssh -x -a -2 -t USER,PROJECT@shell.sourceforge.net create
50            then use sf-help for details
51         - Ubuntu: 7.10, 8.04, 9.04
52         - Fedora: 7, 8, 9, 11
53         - Debian: stable (lenny)
54         - openSUSE: ?
55 - submit tracker news item at SourceForge
56 - send announcement to devel and announce mailing list, including:
57         - release notes
58         - changelog
59         - URLs to sourceforge and OpenSUSE Build Service binary packages
60         - URL to netdirect doc page
61 - update Freshmeat entry
62 - update Sourceforge screenshots / icons if applicable
63 - send identi.ca/cdfrey and blog notices
64 - update source project, bumping revision numbers in source code
67 A note on the tags in Barry's git repository:
68 ---------------------------------------------
69 Each release will now have at least 3 tags.  For example, if releasing
70 version 0.14, the tags will be:
72         barry-0.14              Tag on master branch, signifying the
73                                 development point that the release occured
74         barry-0.14.tar.bz2      Contains the exact contents of the
75                                 full tar.bz2 release tarball.  If you
76                                 look far enough in the history logs, you will
77                                 find the barry-0.14 tag.
78         barry_0.14.orig.tar.gz  Contains the exact contents of the debian
79                                 source package tarball.  Again, barry-0.14
80                                 will be in this tag's history.
82 Basically, the first tag contains only the source code, and no generated
83 files.  The second tag (tar.bz2) contains the source code and all
84 generated files.  And the third tag (orig) contains all of tar.bz2
85 *except* the debian/ directory.  They are arranged so all history
86 merges back into the main non-generated source development tree.