...
Follow Apache guidelines on setting up your GPG keys and ensure that your fingerprint is updated at id.apache.org.
Also, append your keys to the KEYS file at https://dist.apache.org/repos/dist/release/incubator/tez/KEYS
Code Block |
---|
gpg --armor --fingerprint --list-sigs <keyid> gpg --armor --export <keyid> |
...
Code Block |
---|
git clean -f -x -d cd .. cp -R tez-git-x.y.z tez-x.y.z-incubating tar --exclude=.git -zcvf tez-x.y.z-incubating.tar.gz tez-x.y.z-incubating |
Sign the Release
Code Block |
---|
gpg2 --armor --output tez-{x.y.z}-incubating.tar.gz.asc --detach-sig tez-{x.y.z}-incubating.tar.gz |
Generate MD5 checksums
Code Block |
---|
md5sum tez-x.y.z-incubating.tar.gz > tez-x.y.z-incubating.tar.gz.md5 sha1sum tez-x.y.z-incubating.tar.gz > tez-x.y.z-incubating.tar.gz.sha1 |
or
Code Block |
---|
openssl md5 tez-x.y.z-incubating.tar.gz > tez-x.y.z-incubating.tar.gz.md5 openssl sha1 tez-x.y.z-incubating.tar.gz > tez-x.y.z-incubating.tar.gz.sha1 |
Create Binary Tarball as a helper for Users
...
The artifacts ( source tarball, binary tarball, checksums ) need to be copied over to https://dist.apache.org/repos/dist/dev/incubator/tez/.
Release Voting process
Start a Vote
Call for a vote on the dev mailing list and CC general@incubator.apache.org with something like this:
Email subject should be: [VOTE] Release Apache Tez-x.y.z -incubating RC0
I have created an tez-x.y.z-incubating release zrelease candidate rc0.
GIT source tag (r***)
https://git-wip-us.apache.org/repos/asf/incubator-tez/repo?p=incubator-tez.git;a=log;h=refs/tags/release-x.y.z-rc0 ( git hash <commit hash> )
Staging site: https://dist.apache.org/repos/dist/dev/incubator/tez/tez-release-rc/tez-x.y.z-rc0/ ( svn revision <revision> )
Nexus Staging URL:
PGP release keys (signed using <GPG KEY>) http://pgp.mit.edu:11371/pks/lookup?op=vindex&search=<GPG KEY>
KEYS file available at https://dist.apache.org/repos/dist/release/incubator/tez/KEYS
One can look into the issues fixed in this release at https://issues.apache.org/jira/**
...
Once the vote passes/fails, send out an email with subject like "[RESULT][VOTE] Apache Tez x.y.z rc0" to general@incubator.apache.org and tez-dev@incubatordev@tez.apache.org. For the vote to pass, 3 +1 votes are required from IPMC members.
List +1s, -1s, 0s with clear distinctions between IPMC, PPMC and binding ( PMC and committers ) and nonbinding ( general contributors) votes.
...
Canceling a Vote
For a cancelled vote due to any reason, change the subject to "[CANCEL][VOTE] Apache Tez x.y.z rc0"
...
Copy the Release Candidate bits from https://dist.apache.org/repos/dist/dev/incubator/tez/ to https://dist.apache.org/repos/dist/release/tez/.
Delete the older release from https://dist.apache.org/repos/dist/releaseincubator/tez/.
Create the release tag
git tag -a release-x.y.z -m 'Tez x.y.z'
git push --tags origin
...
Log on to https://repository.apache.org and look at the Staging Repositories. "Release" the tez repository previously sent out in the vote thread, so that it is available for general consumption.
Update website at tez.
...
apache.org
Follow instructions from Updating the Tez Website
Update podling status at incubator.apache.org/projects/tez.html
Follow instructions from Updating the Podling Status page
Release Announcement
Send out Announcement to dev@tez.incubator.apache.org, user@tez.incubator.apache.org and general@incubator and user@tez.apache.org
Suject: [ANNOUNCE] Apache Tez x.y.z. ( Incubating )
...
The Apache Tez project is aimed at building an application framework which allows for a complex directed-acyclic-graph of tasks for processing data.
The release bits are at: http://www.apache.org/dyn/closer.cgi/incubator/tez.
We would like to thank all the contributors that made the release possible.
...