| 1 |
Make sure the One time setup steps have been performed |
| 2 |
If releasing from the trunk, first make a branch from which to make the release. Releasing from a branch will allow any cosmetic changes that need to be made for the release to be approved to be done without preventing other more distruptive advances in the trunk from potentially causing problems with the release. A branch can be made by running: |
| |
svn copy -m "OpenJPA Release 0.9.6-incubating"
https://svn.apache.org/repos/asf/incubator/openjpa/trunk
https://svn.apache.org/repos/asf/incubator/openjpa/branches/0.9.6-incubating
|
| 3 |
Update the POMs to remove "-SNAPSHOT" from the version. If you have perl installed, you can easily do it with a single command: |
| |
perl -pi -e 's;<version>0.9.6-incubating-SNAPSHOT</version>;<version>0.9.6-incubating</version>;g' pom.xml */pom.xml
|
| 4 |
Commit the POM changes |
| |
svn commit -m "Updated to version 0.9.6-incubating"
|
| 5 |
Perform the build with documentation and install it in the local repository (this step is required because there is a bug in Maven's javadoc generation aggregated between multiple modules): |
| |
mvn clean install -Pdocbook-profile,sign-release
|
| |
![]() | This operation will also sign the release files with the gpg utility using the <username>@apache.org key. If your code signing key is under a different address, specify it by appending the following argument to the command above: -[EMAIL PROTECTED] | |
| 6 |
Verify the signatures: |
| |
gpg --multifile --verify openjpa-project/target/assembly/*.asc
|
| 7 |
Now actually build the javadocs and perform the deploy upload: |
| |
mvn verify deploy -Pjavadoc-profile,sign-release
|
| 8 |
Tag the branch with the release number: |
| |
svn copy -m "OpenJPA Release 0.9.6-incubating"
https://svn.apache.org/repos/asf/incubator/openjpa/branches/0.9.6-incubating
https://svn.apache.org/repos/asf/incubator/openjpa/tags/0.9.6-incubating
|
| 9 |
Update the pom.xml files to the subsequent version with the -SNAPSHOT suffix: |
| |
perl -pi -e "s;<version>0.9.6-incubating</version>;<version>0.9.7-incubating-SNAPSHOT</version>;g" pom.xml */pom.xml
|
| 10 |
Commit the POM changes |
| |
svn commit -m "Updated to version 0.9.7-incubating-SNAPSHOT"
|
| 11 |
Start a vote for the release on the [EMAIL PROTECTED] mailing list. Votes made by committers and members of the OpenJPA project are considered binding for this vote. For an example of the mail, see this archived vote |
| 12 |
If the vote is successful after 3 days tally the votes in an email to [EMAIL PROTECTED] then mail [EMAIL PROTECTED] starting a vote for authorization to release. For this vote only the members of the IPMC are considered binding. A list of the IPMC members can be found here . |
| 13 |
Once that vote is successful, update the http://cwiki.apache.org/openjpa/downloads.html page with information about the download |
| 14 |
The documentation links at http://cwiki.apache.org/openjpa/documentation.html also needs to be updated. You can do this by checking out a copy of the OpenJPA static site documents into a scratch directory, unpacking the OpenJPA binary into the docs section, adding the new docs, and then committing and updating the docs on the server-side: |
| |
mkdir /tmp/openjpa-docs/
cd /tmp/openjpa-docs/
jar xvf OPENJPA_DIR/openjpa-project-0.9.6-incubating-binary.zip
mkdir /tmp/openjpa-site/
cd /tmp/openjpa-site/
svn co https://svn.apache.org/repos/asf/incubator/openjpa/site/docs
cd docs/docs/
mv /tmp/openjpa-docs/openjpa-0.9.6-incubating/docs/ openjpa-0.9.6-incubating
rm latest
ln -s openjpa-0.9.6-incubating latest
svn add openjpa-0.9.6-incubating
svn commit -m "Added documentation for openjpa-0.9.6-incubating release" .
ssh people.apache.org
svn co http://svn.apache.org/repos/asf/incubator/openjpa/site/docs /www/incubator.apache.org/openjpa
|
| |
The static site will take a little while to synchronize, but eventually you should see the new documentation version at http://incubator.apache.org/openjpa/docs/ . Once you see that, add a link to the new documentation release at http://cwiki.apache.org/openjpa/documentation.html |