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