Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
releng:individual-releases [2009/10/16 14:57] – jannis | releng:individual-releases [2010/04/17 04:47] – qcAfnrNT 221.130.162.231 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== HOWTO: Individual Releases ====== | + | lI3GPC |
- | + | ||
- | ===== Bugfix Releases ===== | + | |
- | + | ||
- | Let's assume that Olivier wants to do a bugfix release of '' | + | |
- | If the 4.6.0 release was done correctly, there should be an '' | + | |
- | These are the steps Olivier needs to go through for a proper release of '' | + | |
- | + | ||
- | ==== Preparations ==== | + | |
- | + | ||
- | - Check out the stable branch with < | + | |
- | - Make sure the application compiles and that <code>./autogen.sh --enable-gtk-doc ... && make distcheck</ | + | |
- | - Update the NEWS file | + | |
- | - Update the ChangeLog from git with < | + | |
- | + | ||
- | ==== Bumping the Version and Generating the Release Tarball ==== | + | |
- | + | ||
- | - Update the major, minor and micro version to '' | + | |
- | - If the component is or contains | + | |
- | - Remove the '' | + | |
- | - Rebuild the translation files ('' | + | |
- | - Make sure everything builds fine; fix problems locally without committing | + | |
- | + | ||
- | We should now have a release tarball called '' | + | |
- | + | ||
- | ==== Committing and Tagging the Release ==== | + | |
- | + | ||
- | - Commit all local changes with a commit subject like this: < | + | |
- | - After the commit, create an annotated tag for the release with < | + | |
- | - Push the release commit and the tag with < | + | |
- | + | ||
- | You can sign tags with a GPG key by adding an additional parameter to the '' | + | |
- | + | ||
- | ==== Uploading the Release Tarball and Sending Announcements ==== | + | |
- | + | ||
- | - Compute the SHA1 checksum of the '' | + | |
- | - Open https://releases.xfce.org/ in your browser, log in with your Xfce HTTPS credentials | + | |
- | - Click on '' | + | |
- | - Follow the instructions presented to you by the release manager software to upload the '' | + | |
- | - For the announcements, please only pick mailing lists that make sense. Everything should be announced on '' | + | |
- | + | ||
- | ==== After the Release ==== | + | |
- | + | ||
- | - Add the '' | + | |
- | - Don't forget to add the version to your project on http://bugzilla.xfce.org/ | + | |
- | - You might want to update the following websites: | + | |
- | * Freshmeat | + | |
- | * Gnomefiles | + | |
- | * others | + | |
- | - Celebrate | + | |
- | + | ||
- | ===== Development Releases ===== | + |