Skip to main content
Jump to: navigation, search

Releasing Tycho

This page describes the steps necessary to create releases of the Tycho project.

  1. Make sure all bugs have the correct target milestone for this release
  2. Schedule a new release and generate the IP log on
  3. Prepare the Tycho/Release Notes which should provide a quick overview of new features and bug fixes
  4. Link the N&N to the release review and send email to to review the release docs. *# # Steps below apply to both tycho and tycho-extras git repositories as these should normally be released together and with the same version
  5. Update versions using
    mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=...
  6. Commit version change, and create a git tag tycho-<VERSION> (and tycho-extras-<VERSION> respectively) on this commit
  7. Update versions (same as above) to next -SNAPSHOT development version and push commit to master branch
  8. Create the new version and milestone in the bugzilla manager
  9. Make sure you have everything setup (GPG installed!) for deploying to the Nexus OSS repository, see guide
  10. Add your credentials for server sonatype-nexus-staging in ~/.m2/settings.xml
<settings xmlns="" xmlns:xsi="" xsi:schemaLocation="">
   <!-- ... -->
      <password>securePassword</password> <!-- use `mvn --encrypt-password` to not store plain text -->
    <!-- ... -->
  1. Checkout the tag versions for both tycho-<VERSION> (and tycho-extras-<VERSION> so current commit is the tag.
  2. Sync to release commit and deploy to nexus staging repository:
    mvn clean deploy -Prelease -DforgeReleaseId=<OSS_ID> -DforgeReleaseUrl= -Dgpg.passphrase=<YOUR_GPG_PASSPAHRASE>
  3. Prepare update tycho-demo projects to the latest release and push the change as a review to Gerrit
  4. Generate site docs for both tycho and tycho-extras using mvn clean install site site:stage and check the result in to tycho homepage site docs
  5. On , Close the staging repository and announce the temporary stage URL on
Subject: please test staged tycho <VERSION>

Tycho release <VERSION&> has been staged. For details of new features and bugfixes, see release notes [1].
Please help by testing the staged build. To use it, change your tycho version to <VERSION> and add snippet [2] to your pom.

We plan to promote this release in one week unless major regressions are found.

Tycho team

  1. ... Wait until review date (usually a week later)...
  2. After ~1 week of testing, promote the stage repository on
    1. Only drop the staging repository once the artifacts have reached Maven central.
  3. Push the release tags to git: git push origin --tags
  4. Browse the Tycho wiki pages to update any hardcoded tycho versions to the latest version
  5. Merge the update to org.eclipse.tycho-demo in Gerrit ( )
  6. Update the webite (using Git repo)
    1. Update the tycho homepage new and noteworthy section
    2. Copy the local site docs folders target/staging/sitedocs and target/staging/sitedocs-extras to the website
  7. Prepare next stream
    1. Set versions in <n+1>-SNAPSHOT
    2. Commit to Gerrit
    3. When green, merge org.eclipse.tycho change
    4. Then build
    5. (Re)build Gerrit trigger for org.eclipse.tycho.extras
    6. Then buld<


  1. Find out who contributed to the release:
git log --pretty=format:%an tycho-0.<n>..tycho-0.<n+1> | sort | uniq
git log --grep="Also-[bB]y:" tycho-0.<n>..tycho-0.<n+1> | grep -i also-by | sed -e 's/.*Also-[bB]y:\s*\(.*\)/\1/' | sort | uniq
  1. Announce the release on,, thanking the contributors:
Subject: Tycho <n> released

Tycho <n> has been released and is available from maven central.

See the release notes [1] for details of enhancements and bug fixes in this release.

Thanks to 


who contributed patches for this release.

And thanks and to everyone who helped us with testing the staged version.

Tycho team


Back to the top