Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| releng:individual-releases [2010/04/17 04:47] – qcAfnrNT 221.130.162.231 | releng:individual-releases [2020/12/04 18:32] (current) – skunnyk | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | lI3GPC | + | ====== How to Perform Individual Releases ====== |
| + | |||
| + | <note important> | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== 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): <code>git pull --rebase</code> | ||
| + | - 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 a library and there were new symbols added since the last release, update the libtool version in the configure template | ||
| + | - 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:// | ||
| + | - 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 ===== | ||