...
- Go to JIRA, move all unresolved jiras with "Fix versions" of 0.9.0.0 to future releases.
- Select roadmap from left panel, click on "release notes" next to the release version and prepare/format the html release notes. The html version shows up at the bottom of the page. Save the release notes as RELEAE_NOTES.html
Upload the release notes to home.apache.org
Now make sure the log commit is the same of the tag you are sending out and that you checked out
- cd ..
- mkdir kafka-0.9.0.0-src
- cd kafka-0.9.0.0-src
- cp -r ../kafka/* .
- git status
fatal: Not a git repository (or any of the parent directories): .git
- if you did not get this you messed up somewhere please go back.
Now prepare the source (after getting your keys local to the box)
- cd ..
- tar -zcvf git archive --format tar.gz --prefix kafka-0.910.0.0-src/ -o .tgz ./kafka-0.910.0.0-src/.tgz 0.10.0.0-rc3
sign the artifact
( gpg --armor --output kafka-0.910.0.0-src.tgz.asc --detach-sig kafka-0.910.0.0-src.tgzgpg --print-md MD5 kafka-0.910.0.0-src.tgz > kafka-0.910.0.0-src.tgz.md5
gpg --print-md SHA1 kafka-0.910.0.0-src.tgz > kafka-0.910.0.0-src.tgz.sha1
gpg --print-md SHA512 kafka-0.910.0.0-src.tgz > kafka-0.910.0.0-src.tgz.sha2 )
- upload the artifacts to where you are staging them
- check they are there
Validate the signatures:
- download the files you signed and uploaded
- gpg --verify kafka-0.10.0.0-src.tgz.asc kafka-0.10.0.0-src.tgz
You should see valid signatures and no errors, continue.
- make sure your java is on jdk 1.7 (On mac: export JAVA_HOME=$(/usr/libexec/java_home -v 1.7))
Make sure you have Gradle installed
- cd kafka-0.9.0.0-src
- gradle
- ./gradlew clean releaseTarGzAll
...