-
Update the version of the Maven artifacts:
mvn versions:set -DnewVersion=x.y -DgenerateBackupPoms=false
-
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
) -
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!