Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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:

 

Code Block
none
none
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:

 

Code Block
none
none
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

 

Code Block
none
none
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):

 

Code Block
none
none
mvn clean install -Pdocbook-profile,sign-release

 

Note

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: -Dopenjpa.release.keyAlias=mysigningalias@somedomain.org

6

Verify the signatures:

 

Code Block
none
none
gpg --multifile --verify openjpa-project/target/assembly/*.asc

7

Now actually build the javadocs and perform the deploy upload:

 

Code Block
none
none
mvn verify deploy -Pjavadoc-profile,sign-release

8

Tag the branch with the release number:

 

Code Block
none
none
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:

 

Code Block
none
none
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

 

Code Block
none
none
svn commit -m "Updated to version 0.9.7-incubating-SNAPSHOT"

11

Start a vote for the release on the open-jpa-dev@incubator.apache.org mailing list. For an example of the mail, see this archived vote

12

If the vote is successful after 3 days, mail general@incubator.apache.org starting a vote for authorization to release

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:

 

Code Block
none
none

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

One time setup

These setup steps only need to be performed on a particular machine once.

...