GoReleaser
OfficialAgent-readyAbout GoReleaser
GoReleaser streamlines the build, package, and release workflow for Go projects. It compiles binaries for multiple platforms, generates archives and packages, creates release notes, and publishes directly to GitHub, GitLab, and package registries.
Key features
- 01Compile Go binaries for multiple operating systems and architectures
- 02Create distributable archives and system packages
- 03Generate changelog entries and release notes
Use cases
- 01Simplify version release workflows for Go CLI tools and applications
- 02Automate multi-platform binary building in CI/CD pipelines
- 03Manage versioning and dependency tracking for Go projects
Install
Pick your OS or package manager and run the command in a terminal.
Once installed, rungoreleaser --versionto confirm it works.
Example commands
Common commands in the order you’d use them.
Details
From the project README
GoReleaser
Release engineering, simplified.
We handle the complexities of releasing so you can focus in building what really matters: your software.
Get GoReleaser
Documentation
Documentation is hosted live at https://goreleaser.com
Community
You have questions, need support and or just want to talk about GoReleaser?
Here are ways to get in touch with the GoReleaser community:
You can find the links above and all others here.
Code of Conduct
This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. We appreciate your contribution. Please refer to our contributing guidelines for further information.
Badges
Contributing
This project exists thanks to all the people who contribute. Contribution guide.
Sponsoring
Does you or your company use GoReleaser?
You can help keep the project bug-free and feature rich by sponsoring the project and its maintainers.
You can sponsor GoReleaser via:
A big thank you to all current, past, and future sponsors!


