...
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 |
---|
11 | If the vote is successful after 3 days, mail general@incubator.apache.org starting a vote for authorization to release |
---|
12 | Once that vote is successful, update the http://cwiki.apache.org/openjpa/downloads.html page with information about the download |
---|
One time setup
These setup steps only need to be performed on a particular machine once.
...
1 | Create a settings.xml under .m2 (in your Document and Settings folder in Windows) |
---|
| Code Block |
---|
| xml |
---|
| xml |
---|
title | settings.xml |
---|
borderStyle | solid |
---|
|
<settings xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>people.apache.org</id>
<username>$USERNAME</username>
<privateKey>$PATH_TO_PRIVATE_KEY</privateKey>
<directoryPermissions>775</directoryPermissions>
<filePermissions>644</filePermissions>
</server>
</servers>
</settings>
|
|
...