Skip to content

Releasing GIN

Grzegorz Nowak edited this page Apr 24, 2018 · 7 revisions

settings.xml:

<settings>
  <servers>
    <server>
      <id>sonatype-nexus-snapshots</id>
      <username>...</username>
      <password>...</password>
    </server>
    <server>
      <id>sonatype-nexus-staging</id>
      <username>...</username>
      <password>...</password>
    </server>
    <server>
      <id>gpg.passphrase</id>
      <passphrase>...</passphrase>
    </server>
  </servers>

  <profiles>
    <profile>
      <id>gpg</id>
      <properties>
        <gpg.executable>gpg2</gpg.executable>
        <gpg.keyname>...</gpg.keyname>
      </properties>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>gpg</activeProfile>
  </activeProfiles>
</settings>

Snapshots

1. Deploy

$ ./mvnw clean deploy -Prelease

Releases

1. Dry run prepare

$ ./mvnw clean release:prepare -DdryRun=true -Prelease

2. Clean up after dry run

$ ./mvnw release:clean -Prelease

3. Prepare

$ ./mvnw release:prepare -Prelease

4. Push changes

$ git push $ git push --tags

5. Perform

$ ./mvnw release:perform -Prelease

6. Inspect the upload at https://oss.sonatype.org/, close and release if OK

7. Update documentation

  • GitHub release page
  • GitHub wiki home
  • GitHub compatibility
  • Maven site
  • Demos
  • Javadoc
Clone this wiki locally