Golang で作ったツールを配布したいとき、ビルドして zip なりにまとめて GitHub の Release ページなり Homebrew で公開する必要がありますが、毎回手作業でやるのは面倒です。 そこで goreleaser と Travis CI を使って自動化してみました。 goreleaser の README にサンプルが載っていることと、GitHub と連携できて楽という理由で Travis CI を使っています。 goreleaser とは Golang のバイナリを速く、簡単にデリバリーできるツールです(リポジトリ見てください) github.com 手順 Travis CI で GITHUB_TOKEN を設定 権限を repo だけつけた Personal access token を生成して設定します。 yml を書く .goreleaser.yml はこんな