How to Publish Go Binaries to GitHub Releases

Build cross-platform Go binaries and upload them as assets to a GitHub release using the GitHub CLI.

Publish Go binaries to GitHub Releases by building cross-platform executables and uploading them via the GitHub CLI.

  1. Build binaries for Linux, macOS, and Windows using GOOS and GOARCH environment variables.
GOOS=linux GOARCH=amd64 go build -o myapp-linux-amd64
GOOS=darwin GOARCH=amd64 go build -o myapp-darwin-amd64
GOOS=windows GOARCH=amd64 go build -o myapp-windows-amd64.exe
  1. Create a new GitHub release and upload the built binaries as assets.
github release create v1.0.0 --notes "Release v1.0.0" myapp-linux-amd64 myapp-darwin-amd64 myapp-windows-amd64.exe