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