diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1342dad7..d08fa380 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -59,7 +59,11 @@ jobs: mkdir -p dist/linux for ARCH in amd64 arm64 armv7; do if [ "$ARCH" == "armv7" ]; then - export GOARM=7 + go env -w GOARCH=arm + go env -w GOARM=7 + else + go env -w GOARCH=$ARCH + go env -u GOARM fi go build -ldflags="-s -w -X github.com/certimate-go/certimate.Version=${GITHUB_REF#refs/tags/}" -o dist/linux/certimate_${GITHUB_REF#refs/tags/}_linux_$ARCH done @@ -98,6 +102,7 @@ jobs: run: | mkdir -p dist/darwin for ARCH in amd64 arm64; do + go env -w GOARCH=$ARCH go build -ldflags="-s -w -X github.com/certimate-go/certimate.Version=${GITHUB_REF#refs/tags/}" -o dist/darwin/certimate_${GITHUB_REF#refs/tags/}_darwin_$ARCH done @@ -135,6 +140,7 @@ jobs: run: | mkdir -p dist/windows for ARCH in amd64 arm64; do + go env -w GOARCH=$ARCH go build -ldflags="-s -w -X github.com/certimate-go/certimate.Version=${GITHUB_REF#refs/tags/}" -o dist/windows/certimate_${GITHUB_REF#refs/tags/}_windows_$ARCH.exe done @@ -168,7 +174,6 @@ jobs: find dist -type f -not -name "*.exe" -exec chmod +x {} \; - # 为每个二进制文件创建 zip 包 cd dist for bin in certimate_*; do if [[ "$bin" == *".exe" ]]; then @@ -179,7 +184,7 @@ jobs: tmpdir=$(mktemp -d) cp "$bin" "${tmpdir}/${entrypoint}" - cp ../LICENSE ../README.md ../CHANGELOG.md "$tmpdir" + cp ../LICENSE ../README.md ../CHANGELOG.md "$tmpdir" if [[ "$bin" == *".exe" ]]; then zip -j "${bin%.exe}.zip" "$tmpdir"/* @@ -190,7 +195,6 @@ jobs: rm -rf "$tmpdir" done - # 创建校验和文件 sha256sum *.zip > checksums.txt - name: Create Release