...
- Create a release tag in in Apache Jira
- Make sure all issues tagged with the release are finished
Is the correct version tag set in the pom.xml? - Should be "apache-esme-\[VERSION-NO\]-incubating"Wiki Markup - Are the current developers in the pom-xml?
- Are all the maven dependencies pointing to reproducible versions - not snapshots.
- Are all the maven dependencies correctly licensed? Do a "mvn site" and check the licenses.
- Are there any unused dependencies? Do a "mvn dependency:analyze" to check.
- Update the CHANGES.TXT file based on the JIRA output for that release
- Update the README.TXT if necessary
- To upload the release on your private people.apache.org space, you must first create a directory "public_html" with a subdirectory "esme". The signed files go here.
...
In order to sign the release, you must first create a private PGP key.
Look here for details
Cutting a release
- do a svn update with the following URL "_https://svn.apache.org/repos/asf/incubator/esme_" to an empty directory
- delete or rename your .m2/repository directory
- Is the release able to be compiled?: do a "mvn compile. There should be no errors.
- Are all tests successful? do a "mvn test". There should be no tests that fail
- Is the release runnable? Do a "mvn jetty:run". Can you start ESME and perform the basic tests (List missing)unmigrated-wiki-markup
- Tag the release via SVN. The tag should be called "apache-esme-\[VERSION-NO\]-incubating"
- Use SVN export on the SVN tagged directory to create a directory of files that doesn't include any SVN-related files.
Create a tar file based on that directory. Gzip that file. The file should be named apache-esme-\[VERSION-NO\]-incubating.src.tar.gz". Once other types of files (war, etc) are released, then other tar file names may be necessaryWiki Markup
Testing the release
- Unpack the tar file in an empty directory
- Remove the maven .m2/repository
- Attempt to build ESME with a "mvn test jetty:run"
...
Uploading the release candidate to your private space
Logon to psftp with the following command "psftp \ -l \ [USERNAME\]@people.apache.org \ -pw \ [PASSWORD\] \ [USERNAME\]@people.apache.orgWiki Markup - Use a psftp to load the files to your private area in the directory "public_html/esme"
- The following files should be present:
...
- create a vote post on the esme-dev mailing list. The post should have the following format:
unmigrated-wiki-markup
*Subject*: _\[VOTE\] Approve the release of apache-esme-incubating-1.0_
Contents:
2. After 72 hours after the vote, count the votes and create a post with the following contents:Hi,I have posted our candidate for the first Apache release developed
within the ESME podling.This is my second attempt at this release. I've now added the correct
licensing for the files in the "esme-java-client" directoryThe candidate can be found at
http://people.apache.org/~rhirsch/esme/
See the CHANGES.txt file for details on release contents. The release
candidate is a tar archive of the sources inhttps://svn.apache.org/repos/asf/incubator/esme/tags/esme-1.0-incubating/The MD5 checksum of the apache-esme-incubating-1.0-src.tar.gz release package is
A4 9B 04 07 47 66 41 0C FE 01 2D 8B 5C 23 33 18Please vote on releasing this package as Apache ESME 1.0-incubating.
The vote is open for the next 72 hours and passes if
a majority of at least three +1 ESME PPMC votes is reached. Assuming
the vote passes, I will ask the Incubator PMC to approve the release. \[ \ ] \ +1 Release this package as Apache ESME 1.0-incubating \Wiki Markup
[ \ ] \ -1 Do not release this package because...Here's my +1.
Thanks in advance for your patience with me as manager of this release.
Dick Hirsch
{*}Subject*: \ [VOTE\]\[RESULT\] ESME 1.0 Wiki Markup Contents:
Hello All,
Voting on the ESME 1.0 candidate release has concluded
Results:
6 binding +1 vote
Dick Hirsch +1
Mrinal Wadhwa +1
Vassil Dichev +1
Ethan Jewett +1
Anne Kathrine Petteroe +1
Darren Hague +11 non-binding +1 votes
Daniel Koller +1
...
The ESME community has voted on and approved the release of ESME 1.0.
We would now like to request the approval of the Incubator PMC for
this release.Details of the ESME community vote can be found here:http://mail-archives.apache.org/mod_mbox/incubator-esme-dev/201002.mbox/%3Cfa2d9f451002120649u54cdd8b5red151033d655b66a@mail.gmail.com%3E
The candidate can be found at:
http://people.apache.org/~rhirsch/esme/
See the CHANGES.txt file for details on release contents. The release
candidate is a tar archive of the sources inhttps://svn.apache.org/repos/asf/incubator/esme/tags/esme-1.0-incubating/The MD5 checksum of the apache-esme-incubating-1.0-
src.tar.gz release package is
A4 9B 04 07 47 66 41 0C FE 01 2D 8B 5C 23 33 18Please vote on releasing this package as Apache ESME 1.0-incubating.unmigrated-wiki-markup
Please vote to publish this release by Thursday, Feb 18 16:03 CET,
please include the testing you performed to arrive at your vote \
[ \ ] \ +1 Publish \
[ \ ] 0 Abstain \
[ \ ] \ -1 Don't publish, because...Below is a summary of the vote on the ESME mailing list
Thanks
Dick
---------------
Sender-time Sent at 4:00 PM (GMT+01:00). Current time there: 4:04 PM. ✆
to esme-dev@incubator.apache.org
date Mon, Feb 15, 2010 at 4:00 PM
subject VOTERESULT ESME 1.0
mailed-by gmail.comHello All,
Voting on the ESME 1.0 candidate release has concluded
Results:
6 binding +1 vote
Dick Hirsch +1
Mrinal Wadhwa +1
Vassil Dichev +1
Ethan Jewett +1
Anne Kathrine Petteroe +1
Darren Hague +11 non-binding +1 votes
Daniel Koller +1