This repository has been archived by the owner on Sep 28, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 91
How to release
Julien Ponge edited this page Jun 5, 2017
·
3 revisions
Releasing Golo can be done through the following steps.
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
- Update the versions in
build.gradle
andgolo-maven-plugin/pom.xml
. git commit
-
git tag -a -s
and make sure the tag name matches the conventions (e.g.,milestone/3.2.0-M3
, etc) -
git push
to GitHubeclipse/golo-lang
- Update the versions again to the next development target (e.g.,
3.3.0-SNAPSHOT
) and then commit.
- Sign-in on https://hudson.eclipse.org/golo/
- Start a
golo-deploy-releases
job and specify the release Git tag - Make sure that http://download.eclipse.org/golo/ has the published artefacts.
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:
- https://bintray.com/golo-lang/golo-lang/golo#central and
- https://bintray.com/golo-lang/golo-lang/golo-maven-plugin#central
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.