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

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
perl -pi -e 's;<version>0.9.6-incubating-SNAPSHOT</version>;<version>0.9.6-incubating</version>;g' pom.xml */pom.xml

3

Commit the POM changes

 

Code Block
svn commit -m "Updated to version 0.9.6-incubating"

4

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
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

5

Verify the signatures:

 

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

6

Now actually build the javadocs and perform the deploy upload:

 

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

7

Tag the view with the release number:

 

Code Block
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/tags/0.9.6-incubating

8

Update the pom.xml files to the subsequent version with the -SNAPSHOT suffix:

 

Code Block
perl -pi -e "s;<version>0.9.6-incubating</version>;<version>0.9.7-incubating-SNAPSHOT</version>;g" pom.xml */pom.xml

9

Commit the POM changes

 

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

10

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

One time setup

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

...