Versions Compared

Key

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

...

Tasks that need to be performed for each release

Note

In the examples below, it is assumed that the current committed version of OpenJPA is 0.9.6-incubating-SNAPSHOT, and the version of the official release will be 0.9.6-incubating

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

4

Tag the release by making a SVN copy of the head or designated revision

 

Code Block
svn copy -r ###### 
  https://svn.apache.org/repos/asf/struts/struts2/trunk 
  https://svn.apache.org/repos/asf/struts/struts2/tags/STRUTS_#_#_# 
  -m "Tag r###### as Struts #.#.#" 

5

Assemble the release

 

Code Block
mvn clean install site -P xwork,plugins,apps,all,pre-assembly
cd assembly 
mvn assembly:assembly

6

Sign the release artifacts (in assembly/target/assembly/out)

 

Code Block
gpg --armor --output struts-#.#.#-all.zip.asc --detach-sig struts-#.#.#-all.zip 
openssl md5 < struts-#.#.#-all.zip > struts-#.#.#-all.zip.mdr

7

pscp the artifacts and signatures to people.apache.org:/www/builds/struts/#.#.#

8

Deploy the artifacts to our Maven repository

 

Code Block
mvn deploy -P apps,plugins,pre-assembly 

 

Prune any obsolete snapshots from p.a.o://www/people.apache.org/repos

9

Update the POMs to next version number and add the "-SNAPSHOT" suffix. For example:

 

Code Block

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

11

Deploy the new snapshot

 

Code Block
mvn -N install

12

Add the next version to our issue tracker for scheduling new features and fixes

...