Versions Compared

Key

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

...

Once a [VOTE] [RESULT] email has been agreed on dev@juneau, then:

  • Tag the release in Git.
  • Promote the release candidate to a release
  • Update download page
  • Send announcement email

7.1 - Tag the release in Git

Copy the final tag.

git tag juneau-7.0.0 juneau-7.0.0-RC1
git push --tags

7.2 - Moving to release area

Use full URL svn mv to move the accepted release candidate to the release folder structure on dist.apache.org, e.g. https://dist.apache.org/repos/dist/release/juneau/source/ but remember to remove the -RC1 part from the folder name.

svn mv https://dist.apache.org/repos/dist/dev/juneau/source/juneau-7.0.0-RC1 https://dist.apache.org/repos/dist/release/juneau/source/juneau-7.0.0 -m "Releasing apache juneau-7.0.0"

svn mv https://dist.apache.org/repos/dist/dev/juneau/binaries/juneau-7.0.0-RC1 https://dist.apache.org/repos/dist/release/juneau/binaries/juneau-7.0.0 -m "Releasing apache juneau-7.0.0"

7.

...

3 - Releasing Maven repository

Tick the correct staging repository (perhaps do a quick check of an SHA1 sum against the vote email), then click Release. It should then propagate to Apache's release Maven repository and eventually mirrored to Maven Central.

7.

...

4 - Update download page

Wait 24 hours for the download mirrors to pick up the new release from dist.apache.org, otherwise eager users (or users who just happened to want to download that day) may get 404 Not Found errors.

...

Remove the staged release from Nexus.

7.

...

5 - Removing old versions

After the download page has been published, the download mirrors have synchronized and the new version is live you must remove the old versions from https://dist.apache.org/repos/dist/release/juneau/source/

...

Older versions are archived under http://archive.apache.org/dist/juneau/source/ but won't appear on the download mirrors.

7.

...

6 - Create announcements

Announce the availability of the new release.

Please remember to give a brief description of your component

To: announce@apache.org, dev@juneau.apache.org

[ANNOUNCEMENT] Apache Juneau 7.x.x Released

Hello all,

The Apache Juneau team is proud to announce the release of Juneau 7.x.x.

Apache Juneau is...

  • A toolkit for marshalling POJOs to a variety of content types using a common framework.
  • A REST server API for creating Swagger-based self-documenting REST interfaces using POJOs.
  • A REST client API for interacting with REST interfaces using POJOs.
  • A remote proxy API built on top of REST.
  • A sophisticated INI config file API.
  • A REST microservice API that combines all the features above for creating lightweight standalone REST interfaces that start up in milliseconds.

<A description of latest updates>

The release is available here (don't forget to verify the signatures):
xxx

Release notes can be found here:
xxx

We welcome your help and feedback. For more information on the project and how to get involved, visit the project website at
http://juneau.apache.org/

Send this mail from your @apache.org account.  Please spell check the document!

Wait to send the release announcement until you have verified that

  1. The release artifacts are available on the mirrors.
  2. The component website including the updated download page has been updated on the public site http://juneau.apache.org/proper/juneau.
  3. If the component publishes maven artifacts, these artifacts have been replicated to the central maven repo at repo.maven.apache.org
    (Clear your local repo of the release artifacts and either activate the clirr report with the updated version info or update a local project with a dependency to the new release version to get maven to try to download the release artifacts. Or just access repo using a web browser.)

...