1. Go through all samples related JIRAs. Clean up the jiras to set them closed or deferred.
  2. 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.
  3. Build and test the samples locally to ensure samples could be deployed as EAR and CAR
  4. Check license headers: create a profile with any name in root pom.xml, for example, none, and run mvn rat:check -Pnone, then check rat.txt under target folder
  5. Do samples release work
    1. mvn release:prepare -DdryRun=true
      Fix any problem via release dry run, and commit changes to svn
    2. mvn release:prepare
    3. mvn release:perform
    4. 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.
    5. Raise a vote in mailing list: dev@geronimo.apache.org
    6. Generate a new plugin catalog file "geronimo-plugins.xml" for samples.
    7. Manually update the catalog file by following the instructions at url -> https://cwiki.apache.org/GMOxPMGT/geronimo-server-release-process.html
    8. Add the new plugin catalog file into svn repository at url -> https://svn.apache.org/repos/infra/websites/production/geronimo/content/plugins/
      The changes will be automatically published to http://geronimo.apache.org/plugins
  6. 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 updated from svn from https://dist.apache.org/repos/dist/release/geronimo/KEYS:

svn co https://dist.apache.org/repos/dist/release/geronimo/KEYS
cat \[your_keys_file\] >> KEYS
svn commit -m "added my key" KEYS

The updated KEYS file will be automatically 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.

  • No labels