- Go through all samples related JIRAs. Clean up the jiras to set them closed or deferred.
- For Geronimo samples, the jira is opened in https://issues.apache.org/jira/browse/GERONIMO
- For the Daytrader sample, the jira is opened in https://issues.apache.org/jira/browse/daytrader
- Update Geronimo version in samples root pom to align with the coming Geronimo server release.
There is a maven property called "geronimoVersion" defined in samples root pom. We need to update it to the corresponding geronimo version. - Build and test the samples locally to ensure samples could be deployed as EAR and CAR
- Check license headers: mvn rat:check
- Do samples release work
- mvn release:prepare -DdryRun=true
Fix any problem via release dry run, and commit changes to svn - mvn release:prepare
- mvn release:perform
- Logon Apache Nexus web site with committer ID and passowrd: https://repository.apache.org/index.html
Comment and close the staging repository so that we can vote on it. - Raise a vote in mailing list: dev@geronimo.apache.org
- Generate a new plugin catalog file "geronimo-plugins.xml" for samples.
- Manually update the catalog file by following the instructions at url -> https://cwiki.apache.org/GMOxPMGT/geronimo-server-release-process.html
- Add the new plugin catalog file into svn repository at url -> https://svn.apache.org/repos/asf/geronimo/site/trunk/docs/plugins
The changes will be automatically sync with /www/geronimo.apache.org/plugins
- mvn release:prepare -DdryRun=true
- Once release vote pass, you need to prepare a release message to publish to geronimo web site.
Notes: After you create gpg public/private key, and update public key to https://svn.apache.org/repos/asf/geronimo/KEYS, you also have to update public key in file http://www.apache.org/dist/geronimo/KEYS, which should keep consistent with KEYS file in svn. http://www.apache.org/dist/geronimo/KEYS is located at people.apache.org server:
ssh [your_apache_id]@people.apache.org
cd /www/www.apache.org/dist/geronimo
cp KEYS KEYS.006
vi KEYS
cat [your_keys_file] >> KEYS
Half hour later, this will be synchronized to http://www.apache.org/dist/geronimo/KEYS.
Except this, upload your gpg public key to pgp.mit.edu website.
If not, when you close staging repository, there may be no public key error.