@@ -13,45 +13,17 @@ mkdir -p "${BIN_DIR}"
1313
1414echo " ${SCRIPT_NAME} is running... "
1515
16- checkInstalled ' goreleaser'
17-
18- goreleaser healthcheck
19-
2016APP=${APP_NAME}
2117
2218echo " Building ${APP} ..."
2319
24- COMMIT=" $( git rev-parse HEAD) "
25- SHORTCOMMIT=" $( git rev-parse --short HEAD) "
26- DATE=" $( date -u +%Y-%m-%dT%H:%M:%SZ) "
27- VERSION=" $( git tag | sort -V | tail -1) "
28- GOVERSION=" $( go version | awk ' {print $3;}' ) "
29-
30- if [ -z " ${VERSION} " ] || [ " ${VERSION} " = " ${SHORTCOMMIT} " ]; then
31- VERSION=" v0.0.0"
32- fi
33-
34- if [[ $( git diff --stat) != ' ' ]]; then
35- echo ' dirty'
36-
37- COMMIT=" ${COMMIT} -dirty"
38- SHORTCOMMIT=" ${SHORTCOMMIT} -dirty"
39- VERSION=" ${VERSION} -dirty"
40- fi
41-
4220BIN_OUT=" ${BIN_DIR} /${APP} "
4321
44- BUILDINFO_VARS_PKG=github.com/obalunenko/version
45- export GO_BUILD_LDFLAGS=" -s -w \
46- -X ${BUILDINFO_VARS_PKG} .version=${VERSION} \
47- -X ${BUILDINFO_VARS_PKG} .commit=${COMMIT} \
48- -X ${BUILDINFO_VARS_PKG} .shortcommit=${SHORTCOMMIT} \
49- -X ${BUILDINFO_VARS_PKG} .builddate=${DATE} \
50- -X ${BUILDINFO_VARS_PKG} .appname=${APP} \
51- -X ${BUILDINFO_VARS_PKG} .goversion=${GOVERSION} "
22+
23+ GO_BUILD_PACKAGE=" ${REPO_ROOT} /cmd/${APP} "
5224
5325rm -rf " ${BIN_OUT} "
5426
55- goreleaser build --skip=validate --clean --single-target --output " ${BIN_OUT} "
27+ go build -trimpath -o " ${BIN_OUT} " " ${GO_BUILD_PACKAGE }"
5628
57- echo " Binary compiled at ${BIN_OUT} "
29+ echo " Build ${BIN_OUT} success "
0 commit comments