build / release automation
Closed this issue · 0 comments
zanuka commented
- configure .goreleaser.yml for release builds (from local machine)
- configure .travis.yml for release builds (via Travis CI)
- run a build matrix with multiple Go versions and/or multiple OS's
- generate RPM, Deb and Snap packages
- test locally by running
goreleaser
from project dir - test in CI by letting Travis do its magic (via test PR)
- automatically sign the generated artifacts
- download and extract created archives, make sure they are legit
notes on GoReleaser:
- builds Go binaries for several platforms
- creates a GitHub release
- pushes a Homebrew formula to a tap repository
- wrapped in Travis
- Profit.