Encrypt-S/kauri-api

build / release automation

Closed this issue · 0 comments

  • 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.