doc: updated ReleaseChecklist.txt yet again
[barry/progweb.git] / doc / ReleaseChecklist.txt
blobd582250412796e786547243a55541aa82aa95396
1 Barry Release Checklist:
2 ------------------------
3 - bump version numbers in
4         Source locations:
5                 - configure.ac (2 places)
6                 - gui/configure.ac
7                 - opensync-plugin/configure.ac
8                 - opensync-plugin-0.4x/configure.ac
9                 - desktop/configure.ac (2 places)
10                 - libbarry*.pc.in (renamed for major version... also, requires
11                         version changes inside those .pc files, in the
12                         Requires: field)
13                         - if renamed, update following:
14                                 - Makefile.am (root dir)
15                                 - all configure.ac files
17         Documentation:
18                 - doc/www/index.php
19                 - Doxyfile
20                 - update root README file as necessary
22         Binary packaging:
23                 - rpm/barry.spec
25                 - debian/changelog
26                 - debian/control (major version only)
27                 - debian/libbarry*.* (files need to be renamed)
28                 - debian/rules (the barry18 includedir)
29                 - debian/*.lintian-overrides (major version only)
31                 - opensync-plugin/debian/changelog
32                 - opensync-plugin/debian/control (libbarry-dev)
34                 - opensync-plugin-0.4x/debian/changelog
35                 - opensync-plugin-0.4x/debian/control (libbarry-dev)
37         Languages:
38                 - files under po/
39                 - files under gui/po/
41         Misc:
42                 - android/jni/barry/config.h (multiple version strings)
43                 - test/nightly.sh
45 - tests in following order:
46         - test ABI / API and bump major or minor version as appropriate
47         - run tests under test/
48         - build debian packages and run lintian on *.dsc, *.changes, and *.deb
49                 lintian --info --display-info --pedantic --color auto \
50                         *.changes *.deb *.dsc
51         - run all lintian tests on latest sid, starting from fresh
52                 install (pbuilder), checking build-deps in the process
53         - run binary-meta release build test
54 - write release notes, including contributors, known issues, new
55         features and bugs fixed
56         - include mention of distros that support Barry:
57                 (see AUTHORS file for distro list)
58         - include description at the top of what Barry is
59 - web docs:
60         - update known issues list
61         - check that all external links work, and point to proper content
62         - upload latest web docs to netdirect project page
63                 - run: ./static.sh netdirect
64         - upload latest doxygen docs to netdirect project page
65 - snip this version's git shortlog history into its own file
66 - sign-tag git repo with latest version
67 - no need to run maintainer/tagged-release.sh since you're maintainer now
68 - manually push git tags to repo.or.cz and sourceforge.net
69 - create binary-meta tree under dists/, and debian source packages and tarballs
70         under sources/
71 - upload above tree to SourceForge
72         ssh -x -a -2 -t USER,PROJECT@shell.sourceforge.net create
73            then use sf-help for details
74         MAKE SURE that the tar source files are under
75                 /files/barry/barry-{version}/barry_{version}.tar.gz,
76                 so that debian/watch remains accurate
77 - upload binary packaging metadata to download.barry.netdirect.ca
78         under a versioned directory (eg. barry-0.18.0/) and update the
79         barry-latest symlink
80         - remember to run make-redirect.sh for both the new release dir
81                 and barry-latest symlink
82         - add the new release to .htaccess, and replace barry-latest
83                 redirect links with the new ones
84         - make backup of new htaccess
85 - send announcement to devel and announce mailing list, including:
86         - release notes
87         - shortlog
88         - URLs to sourceforge and OpenSUSE Build Service binary packages
89         - URL to netdirect doc page
90 - submit tracker news item at SourceForge
91 - update Freshmeat entry
92 - update Sourceforge screenshots / icons if applicable
93 - send identi.ca/cdfrey and blog notices
94 - update source project, bumping revision numbers in source code