Versions Compared

Key

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

...

Publishing the Release

Once the Incubator general vote has passed, you can publish the source release and artifacts.

Release

The Gobblin source release are checked into SVN under https://dist.apache.org/repos/dist/release/incubator/gobblin.

To see all the previous releases, run:

svn list https://dist.apache.org/repos/dist/release/incubator/gobblin

Promote the release candidate by moving it from dev svn to release by running (replace x.y.z with the release number):

svn mv https://dist.apache.org/repos/dist/dev/incubator/gobblin/apache-gobblin-incubating-x.y.z-rc0 https://dist.apache.org/repos/dist/release/incubator/gobblin/apache-gobblin-incubating-x.y.z

Within 24 hours they will be distributed to the mirrors. Then it should be available for download at http://www.apache.org/dyn/closer.cgi/incubator/gobblin/apache-gobblin-incubating-x.y.z/

Artifacts

To distribute the artifacts, simply select the staged repository for Gobblin that you prepared in Nexus and chooose Release. They should then be available within the next day or so in the central repository.

Tag

Update the tag

git tag -s release-x.y.z -m 'Apache Gobblin (incubating) x.y.z'

Then push the tag:

git push origin release-x.y.z

Release on Github

After pushing the git tag, create a Github release to update the repository's packages and generate tagged Docker images.

Documentation for releasing on Github can be found here: https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/managing-releases-in-a-repository

Update the Website

Note: Website is in separate repository, if not already checked-out, checkout separately.

First, clean any files unknown to git (WARNING: this removes all untracked files, including those listed in .gitignore, without prompting):

git clean -fdx

Alternatively, you can make a fresh clone of the repository to a separate directory:

git clone https://git-wip-us.apache.org/repos/asf/incubator-gobblin-site.git incubator-gobblin-site-release
cd incubator-gobblin-site-release

Modify navigation.html

  1. Search for "Release Step 1" string in navigation.html file, and follow the html comment instruction to add a li html tag for new release (in same format as exists in the html code). 
  2. Search for "Release Step 2" string in index.html file under download dir, and follow the html comment instruction to add a div html tag for new release (in same format as exists in the html code).
  3. Open index.html in your browser locally and verify all links work. 

Commit and push the changes to git. 

Announce the Release

Send an ANNOUNCE email to Gobblin dev mailing list (dev@gobblin) and Incubator general mailing list (general@incubator). 

Example: https://www.mail-archive.com/general@incubator.apache.org/msg64042.html