3 回答

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
如果您可以將 git 修訂版放入 $VERSION 并version在主包中有一個(gè)名為(類型字符串)的變量,則可以在構(gòu)建期間使用以下命令設(shè)置它:
#!/bin/sh
VERSION=`git rev-parse --short HEAD`
go build -ldflags "-X main.version=$VERSION" myfile.go

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
我會(huì)用一個(gè)version.go
文件創(chuàng)建一個(gè)文件,var version string
然后在調(diào)用之前處理它并在調(diào)用go build
之后重置它。換句話說,go 不支持任何類型的代碼生成,所以你需要依靠外部的東西來做到這一點(diǎn)。

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
對(duì)于所有和任何版本的 Git 代碼,獲取任何變更集的標(biāo)識(shí)字符串的最明顯方法(而我將在--revision
選項(xiàng)上顯示此字符串的任務(wù)留給您)是
使用(至少偶爾)標(biāo)簽
git describe(帶有相關(guān)選項(xiàng))在構(gòu)建階段
- 3 回答
- 0 關(guān)注
- 270 瀏覽
添加回答
舉報(bào)