ponymail-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From humbed...@apache.org
Subject incubator-ponymail-site git commit: Add notes on how to build a release.
Date Tue, 20 Jun 2017 10:36:06 GMT
Repository: incubator-ponymail-site
Updated Branches:
  refs/heads/asf-site f1cd2859f -> 3425b8f7e

Add notes on how to build a release.

Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/commit/3425b8f7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/tree/3425b8f7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail-site/diff/3425b8f7

Branch: refs/heads/asf-site
Commit: 3425b8f7e3f411061aea1c5b955c95904670ac50
Parents: f1cd285
Author: Daniel Gruno <humbedooh@apache.org>
Authored: Tue Jun 20 12:34:18 2017 +0200
Committer: Daniel Gruno <humbedooh@apache.org>
Committed: Tue Jun 20 12:34:18 2017 +0200

 source/markdown/building.md   | 19 +++++++++++++++++++
 source/markdown/contribute.md |  4 ++++
 2 files changed, 23 insertions(+)

diff --git a/source/markdown/building.md b/source/markdown/building.md
new file mode 100644
index 0000000..8bcb962
--- /dev/null
+++ b/source/markdown/building.md
@@ -0,0 +1,19 @@
+# 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
+- Create checksums of the archive (make sure your PGP key is in our [KEYS](https://dist.apache.org/repos/dist/dev/incubator/ponymail/KEYS)
+  - 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
+- 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 :)

diff --git a/source/markdown/contribute.md b/source/markdown/contribute.md
index b7a196f..4e1a079 100644
--- a/source/markdown/contribute.md
+++ b/source/markdown/contribute.md
@@ -93,3 +93,7 @@ up to date with the latest master changes anyway, always rebase it;
 don't git pull or introduce merge commits, as it will complicate the
 rebasing process and will make it difficult to merge the pull request in
 a clean way
+### Building releases
+Please see [this document](building.html) for details on building a release.

View raw message