This outlines the steps for a PMC member to create a new release. More details and policy guidelines can be found here: http://www.apache.org/dev/release-distribution
KEYS
file at the root of the source code tree.git checkout -b release/0.13.0
0.13.0-SNAPSHOT
in the code tree to 0.13.0
.git commit -am "Prepare 0.13.0-rc1"
git tag -am "Apache PredictionIO 0.13.0-rc1" v0.13.0-rc1
svn co https://dist.apache.org/repos/dist/dev/predictionio
git archive --format tar v0.13.0-rc1 > ../apache-predictionio-0.13.0-rc1.tar
cd ..; gzip apache-predictionio-0.13.0-rc1.tar
gpg --armor --output apache-predictionio-0.13.0-rc1.tar.gz.asc --detach-sig apache-predictionio-0.13.0-rc1.tar.gz
gpg --print-md SHA512 apache-predictionio-0.13.0-rc1.tar.gz > apache-predictionio-0.13.0-rc1.tar.gz.sha512
./make-distribution.sh
and repeat steps 5 to 7 to create binary distribution release.KEYS
file.mkdir apache-predictionio-0.13.0-rc1
cp apache-predictionio-0.13.0-rc1.* apache-predictionio-0.13.0-rc1
KEYS
file, also copy that to the staging area.svn commit
~/.sbt/0.13/sonatype.sbt
. You can generate username and password tokens from ASF's Nexus instance.publishTo := { val nexus = "https://repository.apache.org/" if (isSnapshot.value) Some("snapshots" at nexus + "content/repositories/snapshots") else Some("releases" at nexus + "service/local/staging/deploy/maven2") } credentials += Credentials("Sonatype Nexus Repository Manager", "repository.apache.org", "username_token", "password_token")
sbt/sbt +publishSigned +storage/publishSigned +dataElasticsearch/publishSigned
then close the staged repository on Apache Nexus.sbt/sbt publishLocal
first to avoid depedency errors.0.13.0-rc1
.Subject: [VOTE] Apache PredictionIO 0.13.0 Release (RC1) This is the vote for 0.13.0 of Apache PredictionIO. The vote will run for at least 72 hours and will close on Apr 7th, 2017. The release candidate artifacts can be downloaded here: https://dist.apache.org/repos/dist/dev/predictionio/0.13.0-rc1/ Test results of RC5 can be found here: https://travis-ci.org/apache/predictionio/builds/xxx Maven artifacts are built from the release candidate artifacts above, and are provided as convenience for testing with engine templates. The Maven artifacts are provided at the Maven staging repo here: https://repository.apache.org/content/repositories/orgapachepredictionio-nnnn/ All JIRAs completed for this release are tagged with 'FixVersion = 0.13.0'. You can view them here: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12320420&version=12337844 The artifacts have been signed with Key : YOUR_KEY_ID Please vote accordingly: [ ] +1, accept RC as the official 0.13.0 release [ ] -1, do not accept RC as the official 0.13.0 release because...
RELEASE.md
.Subject: [ANNOUNCE] Apache PredictionIO 0.13.0 Release The Apache PredictionIO team would like to announce the release of Apache PredictionIO 0.13.0. Release notes are here: https://github.com/apache/predictionio/blob/release/0.13.0/RELEASE.md Apache PredictionIO is an open source Machine Learning Server built on top of state-of-the-art open source stack, that enables developers to manage and deploy production-ready predictive services for various kinds of machine learning tasks. More details regarding Apache PredictionIO can be found here: http://predictionio.apache.org/ The release artifacts can be downloaded here: https://dist.apache.org/repos/dist/release/predictionio/0.13.0/ All JIRAs completed for this release are tagged with 'FixVersion = 0.13.0'; the JIRA release notes can be found here: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12320420&version=12337844 Thanks! The Apache PredictionIO Team