Publish Go binaries to GitHub Releases by building cross-platform executables and uploading them via the GitHub CLI.
- Build binaries for Linux, macOS, and Windows using
GOOSandGOARCHenvironment 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
- 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