This section provides instruction on how to create and new mvnmin release.
NOTE: This guide assumes you are somewhat familiar with the maven-release-plugin and its typical flow: https://maven.apache.org/guides/mini/guide-releasing.html
The following must be true before starting this process:
- You have no outstanding changes in your local repository
- All changes have been pushed remotely
- You are authenticated with the remote git repository and able to push changes
-
Update the version numbers in the
README.mdinstallation instructions to match the new release number. This sed script shows updating from1.0.1to1.0.2.sed -ibak 's/1\.0\.1/1.0.2/g' README.md -
Invoke the command below, and answer the questions regarding versions, typically the defaults can be accepted.This will update the pom with a new version number and create a tag in git.
mvn release:prepare -
Now create the release version. We skip deployment as we don't have a place to automatically deploy binaries, yet.
mvn release:perform -Darguments="-Dmaven.deploy.skip=true -Dmaven.site.skip=true -Dmaven.site.deploy.skip=true" -
Visit the github releases page :
- Follow this link https://github.com/elasticpath/mvnmin/releases
- Press the
Draft a new releasebutton - Select the tag you just created above for the
Tag version - Use the tag name for the
Release titlefield - Add release notes as needed
- Upload the zip binary from the previous step. You will find the jar in the project's
target/checkout/target/folder. - Tick the
This is a pre-releasecheckbox (until we hit version 1.0.0) - Check your work, and then hit
Publish release
note: it is possible to edit a release after publishing.