Building (and releasing) Apache Pony Mail (Incubating)
Release managers wanting to initiate a release of Pony Mail should follow these steps:
Assuming you wish to release version X.Y
- Create a new branch off master called X.Y (ideally, master is always releasable).
- Tarball the branch, sans the .git directory:
git archive --format=tar.gz -o ~/ponymail-X.Y.tar.gz HEAD
- Create checksums of the archive (make sure your PGP key is in our KEYS file!):
- Make a checksum for the archive itself:
sha256sum ponymail-X.Y.tar.gz > ponymail-X.Y.tar.gz.sha256
- Sign the archive:
gpg --output ponymail-X.Y.tar.gz.asc --sign ponymail-X.Y.tar.gz
OR - Sign the checksum:
gpg --output ponymail-X.Y.tar.gz.sha256.asc --sign ponymail-X.Y.tar.gz.sha256
- Push the artefacts to
https://dist.apache.org/repos/dist/dev/incubator/ponymail/
via subversion - Initate a vote on the release on dev@ponymail.a.o. To make things easier, don't bother with RC1, RC2 etc. version numbers are cheap.
- Summarize the vote on the dev list after 72 hours.
- When/If the vote passes, you can then move the artefacts to
https://dist.apache.org/repos/dist/release/incubator/ponymail/
via svn mv
- Announce the new release :)