@kyanny's blog

世界に対して侵略は成功しないということを示す義務がある。もはや誰かが決断しなければならない - マーガレット・サッチャー

Go: build -ldflags オプションで Git コミットリビジョンを埋め込む

ということができるらしい。便利。

こんな感じでビルドスクリプトに仕込んでおき、 CI で動かしたりするとよい。

version=$(git rev-parse --short HEAD)
go build -ldflags="-X 'main.Version=$version'" -o main

実験したリポジトリ。シェルスクリプトでも Makefile でも可。

https://github.com/kyanny/GoBuildLdflagsPractice