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 [2010/04/17 04:47] – qcAfnrNT 221.130.162.231 | releng:individual-releases [2010/12/05 15:30] – [Bumping the Version and Generating the Release Tarball] jannis | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | lI3GPC | + | ====== How to Perform Individual Releases ====== |
+ | |||
+ | ===== 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 < | ||
+ | - Synchronize the branch with the public repository (for translations and fixes committed by others): < | ||
+ | - Make sure the application compiles and that < | ||
+ | - Update the NEWS, AUTHORS, README, THANKS, HACKING etc. files | ||
+ | - **If your ChangeLog is not generated automatically**, | ||
+ | |||
+ | ==== 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 | ||
+ | |||
+ | There should now be a release tarball in the root directory of the component 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 < | ||
+ | |||
+ | ==== 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 | ||
+ | - Switch back to the development branch using < | ||
+ | - Celebrate | ||
+ | |||
+ | ===== Development Releases ===== |