Skip to content
This repository has been archived by the owner on Sep 28, 2022. It is now read-only.

How to release

Julien Ponge edited this page Jun 5, 2017 · 3 revisions

Releasing Golo can be done through the following steps.

Making an Eclipse release

From https://projects.eclipse.org/projects/technology.golo

  • Create a new release, set a date with at the very least 2 weeks of buffer, and fill all metadata
  • Schedule a review
  • Generate an IP Log associated to that release

Versions in the source code

  1. Update the versions in build.gradle and golo-maven-plugin/pom.xml.
  2. git commit
  3. git tag -a -s and make sure the tag name matches the conventions (e.g., milestone/3.2.0-M3, etc)
  4. git push to GitHub eclipse/golo-lang
  5. Update the versions again to the next development target (e.g., 3.3.0-SNAPSHOT) and then commit.

Pushing Eclipse artefacts

  1. Sign-in on https://hudson.eclipse.org/golo/
  2. Start a golo-deploy-releases job and specify the release Git tag
  3. Make sure that http://download.eclipse.org/golo/ has the published artefacts.

Publishing to Bintray and Maven central

You need to be part of the https://bintray.com/golo-lang organization, and have Maven central credentials to the org.eclipse.golo group.

Your ~/.gradle/gradle.properties need to have Bintray API credentials under the following keys:

  • bintrayRepoUsername (your Bintray login)
  • bintrayRepoPassword (your Bintray API key)

The Gradle build automates all deployment:

First off be sure to ./gradlew clean check assemble installDist to get fresh artefacts.

The following tasks do artefact uploads:

  • bintrayUpload (to push the binary distribution, like the one on Eclipse.org)
  • deployMavenPlugin (the Maven plugin)
  • publishGoloPublicationToBintrayRepository (the Maven artefacts).

Once this is done the synchronization to Maven Central is done from:

  1. https://bintray.com/golo-lang/golo-lang/golo#central and
  2. https://bintray.com/golo-lang/golo-lang/golo-maven-plugin#central

Updating the web site

Just edit https://github.com/golo-lang/golo-lang.github.com and push there, http://golo-lang.org/ is updated on pushes to the master branch.