7
gitタグを使用してgoプログラムにバージョンを挿入しています。 Makefile
中:gitの動的バージョンを取得する
version
は次のように
main.go
に定義されている
VERSION = $(shell git describe --always --dirty)
github_pki: main.go
CGO_ENABLED=0 GOOS=linux \
go build -a \
-ldflags="-X main.version=$(VERSION)" \
-installsuffix cgo -o [email protected] $<
:go get
またはgo build
を使用している場合これはmake
を使用して素晴らしい作品ではなく、
var version = "undefined"
。外付けビルドシステム(go build
/go get
)を使用せずにこれをldflags
にする方法はありますか?
ドキュメントによらない。しかし、[ident git attribute](https://git-scm.com/docs/gitattributes#__code_ident_code)を使って少なくともファイルのgitハッシュをファイルに追加することができます。 –