How to perform an Apache release.
First, configure your ~/.m2/settings.xml file to include your credentials.
<settings> ... <servers> <!-- To publish a snapshot of some part of Maven --> <server> <id>apache.snapshots.https</id> <username> <!-- YOUR APACHE LDAP USERNAME --> </username> <password> <!-- YOUR APACHE LDAP PASSWORD (encrypted) --> </password> </server> <!-- To stage a release of some part of Maven --> <server> <id>apache.releases.https</id> <username> <!-- YOUR APACHE LDAP USERNAME --> </username> <password> <!-- YOUR APACHE LDAP PASSWORD (encrypted) --> </password> </server> ... </servers> </settings>
To encrypt your password, use Maven's password encryption capabilities.
Step-by-step guide
To run on the clean master branch.
Test your settings:
mvn clean install -Papache-release -Pall -DcreateChecksum=true -DskipTests -Dmaven.javadoc.skip=true -Dgpg.passphrase=********
Perform the release:
mvn release:prepare -Papache-release -Pall -DautoVersionSubmodules=true -DdevelopmentVersion=X.Y.Z-incubating-SNAPSHOT -Darguments="-DcreateChecksum=true -DskipTests -Dmaven.javadoc.skip=true -Dgpg.passphrase=********"
mvn relase:perform
After voting on the dev@ list the release can be promoted.
svn co https://dist.apache.org/repos/dist/dev/incubator/samoa samoa-apache-dist
See https://github.com/apache/incubator-tinkerpop/blob/master/README.asciidoc