- Call a feature freeze on the mailing list
- See if the test suite passes. If not, find, fix and commit.
- Take a diff from the previous release eg:
svn diff https://urchin.earth.li/svn/openguides/tags/rel0_58 https://urchin.earth.li/svn/openguides/trunk
and put it into a temp file.
- Work through the diff with an editor, deleting as you go and chasing up any changes that don't make sense or need adjustment. The idea is that you end up with an empty file when you've reviewed it all.
- During the above process you will probably have found bugs, and fixed them. Commit that.
- See if the test suite passes. If not, find, fix and commit.
- Check that the following files are up-to-date:
- Changes
- UPGRADING
- MANIFEST (file lists)
- Build.PL (file lists and module dependencies)
- PREREQUISITES (module dependencies)
- Update any year numbers in the copyright notices if the year has changed and the file has been updated
- Update the version number in wiki.cgi and lib/OpenGuides.pm
- If any other .pm files have updated, update version numbers there too.
- Make an internal release candidate:
perl Build.PL
perl Build dist
- From that release candidate, test a new install and an upgrade
- Do some user testing on that install; fix any bugs encountered
- See if the test suite passes. If not, find, fix and commit.
- Add a date to the version in Changes
- Tag the release
[from trunk/]
svn up
svn copy . https://urchin.earth.li/svn/openguides/tags/rel0_59
- Run utils/build-tarball-from-svn-tag to make the tarball
- Upload tarball to personal web space
- Go to https://pause.perl.org/ to upload the tarball to CPAN via the above web space
- Add the version number to trac
- Build and upload Debian packages (note: you will probably need to sync the supplied wiki.conf!)
- Send message to the mailing list
- Wait for a while to let CPAN update and Debian mirror sync happen, then add release to Freshmeat.