Skip to content

Latest commit

 

History

History
40 lines (21 loc) · 1.11 KB

RELEASE.md

File metadata and controls

40 lines (21 loc) · 1.11 KB

Release process

  1. Update the version of the Maven artifacts:

    mvn versions:set -DnewVersion=x.y -DgenerateBackupPoms=false
    

    The version in the documentation and in the Gradle examples will be automatically updated by mvn deploy.

  2. Update the release date in README.md

  3. Upload the Maven artifacts to Nexus:

    mvn clean deploy -Prelease
    
  4. Login to https://oss.sonatype.org and release the Nexus staging repository

  5. Review and commit the changes

  6. Tag the release:

    git tag x.y
    
  7. Create a release on GitHub, and upload the all-in-one jar and the DEB and RPM packages

  8. Close the current milestone on GitHub and create a new one

  9. Publish the release on Chocolatey (see jsign/src/choco/README.md)

  10. Login to https://manage.fury.io/login and publish the Debian package

  11. Publish the Gradle plugin (see jsign-gradle-plugin/README.md)

  12. Update the Maven version to the next snapshot:

    mvn versions:set -DnewVersion=x.y+1-SNAPSHOT -DgenerateBackupPoms=false -DupdateBuildOutputTimestamp=false
    
  13. Commit and push the changes

  14. Announce the release and celebrate!