Harden CI and release artifacts
This commit is contained in:
@@ -14,6 +14,10 @@ fi
|
||||
if [ -z "$version" ]; then
|
||||
version="dev"
|
||||
fi
|
||||
if [[ "$version" != "dev" && ! "$version" =~ ^v[0-9]+\.[0-9]+\.[0-9]+([.-][0-9A-Za-z.-]+)?$ ]]; then
|
||||
echo "invalid release version: $version" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm -rf dist
|
||||
mkdir -p dist
|
||||
@@ -40,7 +44,7 @@ for target in "${targets[@]}"; do
|
||||
|
||||
CGO_ENABLED=0 GOOS="$goos" GOARCH="$goarch" go build \
|
||||
-trimpath \
|
||||
-ldflags="-s -w" \
|
||||
-ldflags="-s -w -X main.buildVersion=$version" \
|
||||
-o "$workdir/$binary" \
|
||||
./cmd/dataxl
|
||||
|
||||
@@ -56,3 +60,4 @@ for target in "${targets[@]}"; do
|
||||
done
|
||||
|
||||
(cd dist && sha256sum dataxl_* > checksums.txt)
|
||||
(cd dist && sha256sum -c checksums.txt)
|
||||
|
||||
Reference in New Issue
Block a user