GoReleaser is a release automation tool for Go projects. The goal is to simplify the build, release and publish steps while providing variant customization options for all steps.
We’ve been using GoReleaser at Charm since day one. It's been so good that I now also use it in my personal projects, too. The fact that it will publish directly to Homebrew and Snapcraft in addition to building binaries for pretty much every architecture (including Apple M1!) is the icing on the cake.
I created GoReleaser to automate the boring process, and to remove the hacky shell scripts used to build for several targets, create archives, linux packages, github releases and etc.
GoReleaser automates it all. I hope you find it useful :)
Report
I teach GoReleaser in my college course on Golang. Thanks for helping my students ship!
As a solo dev shipping to Linux, macOS, Windows, Homebrew, AUR, and DEB/RPM - GoReleaser turned what used to be a full day of manual work into one YAML file and a git tag. Absolute lifesaver for CLI tool releases.
Freeze
Freeze
Freeze
Four-day week