2
2
3
3
git_repository=" https://github.com/HuolalaTech/page-spy-web"
4
4
git_version=$( git describe --tags $( git rev-list --tags --max-count=1) )
5
+ git_hash=$( git rev-parse HEAD)
5
6
npm_version=$( echo " $git_version " | sed ' s/^v//' )
6
7
project_name=" page-spy-api"
7
8
organization=" @huolala-tech"
9
+ build_with_git_info=" -X main.Version=$npm_version -X main.GitHash=$git_hash "
8
10
9
11
10
12
GenerateMainPackageJson () {
@@ -141,7 +143,7 @@ BuildRelease() {
141
143
142
144
for arch in ${archs[@]}
143
145
do
144
- env GOOS=linux GOARCH=${arch} CGO_ENABLED=0 go build -o ./build/${project_name} -linux-${arch}
146
+ env GOOS=linux GOARCH=${arch} CGO_ENABLED=0 go build -o ./build/${project_name} -linux-${arch} -ldflags= " ${build_with_git_info} "
145
147
mkdir -p npm/linux-${arch} /bin
146
148
cp -r ./build/${project_name} -linux-${arch} npm/linux-${arch} /bin/${project_name}
147
149
PublishAndGeneratePackageJson " linux" " ${arch} " " npm/linux-${arch} "
@@ -151,7 +153,7 @@ BuildRelease() {
151
153
152
154
for arch in ${win_archs[@]}
153
155
do
154
- env GOOS=windows GOARCH=${arch} CGO_ENABLED=0 go build -o ./build/${project_name} -win32-${arch} .exe
156
+ env GOOS=windows GOARCH=${arch} CGO_ENABLED=0 go build -o ./build/${project_name} -win32-${arch} .exe -ldflags= " ${build_with_git_info} "
155
157
mkdir -p npm/win32-${arch}
156
158
cp -r ./build/${project_name} -win32-${arch} .exe npm/win32-${arch} /${project_name} .exe
157
159
PublishAndGeneratePackageJson " win32" " ${arch} " " npm/win32-${arch} "
@@ -161,7 +163,7 @@ BuildRelease() {
161
163
162
164
for arch in ${mac_archs[@]}
163
165
do
164
- env GOOS=darwin GOARCH=${arch} CGO_ENABLED=0 go build -o ./build/${project_name} -darwin-${arch}
166
+ env GOOS=darwin GOARCH=${arch} CGO_ENABLED=0 go build -o ./build/${project_name} -darwin-${arch} -ldflags= " ${build_with_git_info} "
165
167
mkdir -p npm/darwin-${arch} /bin
166
168
cp -r ./build/${project_name} -darwin-${arch} npm/darwin-${arch} /bin/${project_name}
167
169
PublishAndGeneratePackageJson " darwin" " ${arch} " " npm/darwin-${arch} "
0 commit comments