-
Update the version of the Maven artifacts:
mvn versions:set -DnewVersion=x.y -DgenerateBackupPoms=falseThe version in the documentation and in the Gradle examples will be automatically updated by
mvn deploy. -
Update the release date in
README.md -
Upload the Maven artifacts to Nexus:
mvn clean deploy -Prelease -
Login to https://oss.sonatype.org and release the Nexus staging repository
-
Review and commit the changes
-
Tag the release:
git tag x.y -
Create a release on GitHub, and upload the all-in-one jar and the DEB and RPM packages
-
Close the current milestone on GitHub and create a new one
-
Publish the release on Chocolatey (see
jsign/src/choco/README.md) -
Login to https://manage.fury.io/login and publish the Debian package
-
Publish the Gradle plugin (see
jsign-gradle-plugin/README.md) -
Update the Maven version to the next snapshot:
mvn versions:set -DnewVersion=x.y+1-SNAPSHOT -DgenerateBackupPoms=false -DupdateBuildOutputTimestamp=false -
Commit and push the changes
-
Announce the release and celebrate!