Back Original

JReleaser: quick and effortless way to release your project

Checksums

Calculate checksums for all input files.

Release to git

Tag and release to popular git services such as GitHub, GitLab, and Gitea.

Make it official!

Announce the release to the four winds via Twitter, Sdkman, Zulip, and other services.

Build it your way

Whether you prefer CLI, Maven, Gradle, or Ant, JReleaser has you covered.


The best thing about @jreleaser IMHO is that it gives you very nice defaults. Took only a 3 line change to package my app as a Homebrew tap.

— Oliver Weiler (@helpermethod) July 5, 2021

Quick configuration.

Configure the essentials and let JReleaser do the heavy lifting. Convention over configuration is a thing!

JReleaser configuration file in YAML format


Publish and announce a release.

Publishing a release is as simple as executing a single command using the jreleaser CLI.

JReleaser execution log


Create releases without hassle

Releases are automatically tagged. A changelog is generated with all commits since the last tag. All artifacts are uploaded.

Release page created by JReleaser


Maximize distribution and reach.

JReleaser can package your application to be distributed with popular software packagers such as Homebrew, Scoop, Chocolatey, Snapcraft, and others.

Homebrew formula repository