Wut is dis#
GoReleaser automates the annoying parts of releasing Go binaries. Tag a release, push it, and it handles cross-platform builds, checksums, GitHub releases, Homebrew tap updates, Scoop manifests, everything.

What I use it for#
I bookmarked GoReleaser like 5 years ago back in ~2020 but never really got to the point of actually using it until recently. I’ve been going down a rabbit hole making tools for security and compliance things. It’s a ton of fun but delivering them to everyone was a headache.
I started with custom GitHub Actions to build binaries for Mac, Linux, and Windows because I use all those platforms. But more importantly my work teams are primarily Windows PC users while I’m devving on macOS or Linux. So Homebrew was easy for the Mac heads but Windows binaries and Scoop would be better for them. GoReleaser makes all of that very easy. The more things I wanted to get done with releases, the more obvious it was that I should just use this.
How you can use it#
This tutorial from Code With Cypert walks through the setup with GitHub Actions:
Full docs at goreleaser.com.




