To prepare and perform a release, you must be at least a Apache Kalumet committer.
Your settings.xml should look like:
<settings> ... <profiles> <profile> <id>release</id> <properties> <gpg.passphrase> <!-- YOUR KEY PASSPHRASE --> </gpg.passphrase> </properties> </profile> </profiles> ... <servers> <!-- To publish a snapshot of some part of Maven --> <server> <id>apache.snapshots.https</id> <username> <!-- YOUR APACHE SVN USERNAME --> </username> <password> <!-- YOUR APACHE SVN PASSWORD --> </password> </server> <!-- To stage a release of some part of Maven --> <server> <id>apache.releases.https</id> <username> <!-- YOUR APACHE SVN USERNAME --> </username> <password> <!-- YOUR APACHE SVN PASSWORD --> </password> </server> ... </servers> </settings>
svn co https://svn.apache.org/repos/asf/incubator/kalumet/trunk
mvn release:clean mvn release:prepare
mvn release:perform
Propose a vote on dev mailing list, for example:
To: "Kalumet Developers List" <kalumet-dev@incubator.apache.org> Subject: [VOTE] Release Apache Kalumet xx.yy Hi, We solved N issues in this release: http://issues.apache.org/jira/... There are still some outstanding issues: http://issues.apache.org/jira/... Staging repository: https://repository.apache.org/content/repositories/YOUR REPOSITORY ID/ Please vote to approve this release: [ ] +1 Approve the release [ ] -1 Do not approve the release (please provide specific comments) This vote will be open for 72 hours.
To be approved, a release requires at least 3 binding votes (a binding vote is a vote performed by a PMC/IPMC).
At the end of the vote period, you can close the vote by sending a result e-mail:
To: "Kalumet Developers List" <kalumet-dev@incubator.apache.org> Subject: [RESULT][VOTE] Release Apache Kalumet xx.yy Hi, The vote has passed with the following result : +1 (binding): <<list of names>> +1 (non binding): <<list of names>> I will promote the artifacts on Central and update Jira versions.
If the vote is unsuccessful, you have to fix the identified issues and restart the release process (see "Cancelling the release" section). If the vote is successful, you can promote the staging repository and update the Jira (see "Promoting the release" section).
If the vote fails, or you decided to redo the release:
If the vote passes:
To: "Kalumet Developers List" <kalumet-dev@incubator.apache.org> Subject: [ANN] Apache Kalumet xx.yy released The Kalumet team is pleased to announce the release of Kalumet xx.yy <<insert short description of the release>> This release is available from http://incubator.apache.org/kalumet/downloads and Maven: <dependency> <groupId>org.apache.kalumet</groupId> <artifactId>org.apache.kalumet.XXX</artifactId> <version>Y.Z</version> </dependency> Release Notes: <<insert release notes in text format from JIRA>> Enjoy! -The Kalumet team