jreleaser JReleaser
winget install --id=JReleaser.jreleaser -e
JReleaser is a release automation tool. Its goal is to simplify creating releases and publishing artifacts to multiple package managers while providing customizable options. JReleaser takes inputs from popular builds tools (Ant, Maven, Gradle) such as JAR files, binary distributions (.zip, .tar), JLink images, or any other file that you’d like to publish as a Git release on popular Git services such as GitHub, GitLab, or Gitea. Distribution files may additionally be published to be consumed by popular package managers such as Homebrew, Chocolatey, Snapcraft, or get ready to be launched via JBang. Releases may be announced in a variety of channels such as Twitter, Zulip, SDKMAN!, and more.
JReleaser is a release automation tool designed to simplify creating releases and publishing artifacts to multiple package managers while providing customizable options. It streamlines the process of generating and distributing software releases by integrating with popular build tools like Ant, Maven, and Gradle.
Key Features:
- Publishes Git releases to platforms such as GitHub, GitLab, and Gitea.
- Distributes artifacts to package managers like Homebrew, Chocolatey, Snapcraft, and JBang.
- Generates checksums and signs files with PGP for enhanced security.
- Announces releases through various channels, including Twitter, Zulip, SDKMAN!, and Mastodon.
- Supports multiple programming languages, including Java, Go, Node.js, Rust, and more.
Audience & Benefit:
Ideal for developers and DevOps teams looking to automate and simplify their release workflows across diverse platforms. JReleaser reduces complexity by handling tagging, changelog generation, artifact distribution, and cross-platform announcements in a single workflow.
JReleaser can be installed via winget, making it easy to integrate into your development environment.