Skip to content
Enrico Olivelli edited this page May 11, 2021 · 3 revisions

Developer resources

Release process

In order to cut a release please follow these guidelines:

  • ensure that tests are passing: mvn clean install
  • when you run the build the code is auto formatted, please verify with 'git status' that after the build no file is changed, otherwise commit the formatted code
  • ensure to have Maven OSSRH credentials configured on your settings.xml file
  • ensure you have properly configured a GPG private key, for git and for Maven

Commands:

Create a signed tag and update project version:

mvn release:prepare -DautoVersionSubmodules -Darguments=-DskipTests

Stage the release to Maven Central (OSSRH) repository:

mvn release:perform -DreleaseProfiles=release -Darguments=-DskipTests

  • this command MUST be executed right after "release:prepare", on the same directory, because it uses temporary files created but the previous command
  • you will be prompted for your GPG password

Finalize the release:

  • Login to https://oss.sonatype.org/
  • Look for the repository (staging repositories)
  • "Close" the repository
  • Inspect the contents of the repository
  • Inspect the results of the validation
  • "Release" the repository
Clone this wiki locally