Skip to content

Go製バイナリをリリースする方法

特に、GitHub Releasesで配布したい場合はGoReleaserやgoreleaser-actionが利用できる。

しかしGoReleaserは内部でgo buildしている関係で、正規なバージョンをメタデータに埋め込んでくれない

そこで、GitHub Actionsでメタデータを埋め込みつつリリースするためのワークフローを実装した。再現性のあるビルドとか再現可能なビルドとコード署名の違いも盛り込んだ記事になった。