PIM/Akonadi/Release Howto: Difference between revisions
(port to git) |
|||
Line 45: | Line 45: | ||
=== Creating a new stable branch === | === Creating a new stable branch === | ||
A new stable branch is created by the following command: | A new stable branch is created by the following command: | ||
<code bash> | <code bash> | ||
git checkout -b x.y | |||
# do modifications as described above | |||
git push origin x.y | |||
</code> | </code> | ||
Afterwards perform the following steps: | Afterwards perform the following steps: | ||
* increment the version number in | * increment the version number in master | ||
== Step 3: Tarball Creation == | == Step 3: Tarball Creation == |
Revision as of 14:43, 22 January 2011
How to do a release of the Akonadi server? I ask that myself and then Tom every time I have to do it. So, finally document that here.
Step 1: Changelog, NEWS, version number
First, update the NEWS file. It should contain a high-level summary of the changes since the last release. To obtain the full log of all changes since the last release, run the following command or have a look in gitk:
git log vx.y.(z-1)..
Finally, update the version number in the top-level CMakeLists.txt and Mainpage.dox and commit/push all your changes.
Step 2: Tagging/Branching
Tagging a major (pre-)release, i.e. a release from master is done with the following commands:
git checkout master
git tag vx.y.z
git push
git push --tags
For a stable release, that is a release from a stable branch, the command looks like this:
git checkout x.y
git tag vx.y.z
git push
git push --tags
Update the kdesupport-for-4.x tag
It might also be needed to update the latest kdesupport-for-4.x tag with the new release. Use the following commands for that:
svn rm $SVNPROTOCOL://[email protected]/home/kde/tags/kdesupport-for-4.x/akonadi
svn cp $SVNPROTOCOL://[email protected]/home/kde/tags/akonadi/x.y.z $SVNPROTOCOL://[email protected]/home/kde/tags/kdesupport-for-4.x/akonadi
Creating a new stable branch
A new stable branch is created by the following command:
git checkout -b x.y
- do modifications as described above
git push origin x.y
Afterwards perform the following steps:
- increment the version number in master
Step 3: Tarball Creation
Run the following command to create the tarball:
git archive --format=tar --prefix=akonadi-x.y.z/ vx.y.z | bzip2 -9 > akonadi-x.y.z.tar.bz2
Step 4: Upload
Upload the tarball somewhere and notify Tom or Volker to move it to http://download.akonadi-project.org/ (unless you are one of those two, then upload directly).
Step 5: Bugzilla
Log into http://bugs.kde.org/, chose Edit Products -> Akonadi -> Add version and add the version you just released.
Step 6: Announcements
Update channel topic on #akonadi.
TODO
Step 7: Dirk
Finally, apologize to Dirk for being late again with the release ;-)