diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 24e5280..94d6f39 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -32,18 +32,53 @@ jobs: GOARCH: amd64 CGO_ENABLED: "0" run: | - go build -trimpath -ldflags="-s -w" \ + go build -trimpath \ + -ldflags="-s -w -X main.version=${{ github.ref_name }}" \ -o glint-${{ github.ref_name }}-linux-amd64 \ ./cmd/glint/... + - name: Build Linux (arm64) + env: + GOOS: linux + GOARCH: arm64 + CGO_ENABLED: "0" + run: | + go build -trimpath \ + -ldflags="-s -w -X main.version=${{ github.ref_name }}" \ + -o glint-${{ github.ref_name }}-linux-arm64 \ + ./cmd/glint/... + + - name: Build macOS (amd64) + env: + GOOS: darwin + GOARCH: amd64 + CGO_ENABLED: "0" + run: | + go build -trimpath \ + -ldflags="-s -w -X main.version=${{ github.ref_name }}" \ + -o glint-${{ github.ref_name }}-darwin-amd64 \ + ./cmd/glint/... + + - name: Build macOS (arm64) + env: + GOOS: darwin + GOARCH: arm64 + CGO_ENABLED: "0" + run: | + go build -trimpath \ + -ldflags="-s -w -X main.version=${{ github.ref_name }}" \ + -o glint-${{ github.ref_name }}-darwin-arm64 \ + ./cmd/glint/... + - name: Build Windows (amd64) env: GOOS: windows GOARCH: amd64 CGO_ENABLED: "0" run: | - go build -trimpath -ldflags="-s -w" \ - -o glint-${{ github.ref_name }}.exe \ + go build -trimpath \ + -ldflags="-s -w -X main.version=${{ github.ref_name }}" \ + -o glint-${{ github.ref_name }}-windows-amd64.exe \ ./cmd/glint/... - name: Create release and upload assets @@ -60,7 +95,12 @@ jobs: -d "{\"tag_name\":\"$TAG\",\"name\":\"$TAG\",\"draft\":false,\"prerelease\":false}" \ | jq -r .id) - for file in glint-${{ github.ref_name }}-linux-amd64 glint-${{ github.ref_name }}.exe; do + for file in \ + glint-${TAG}-linux-amd64 \ + glint-${TAG}-linux-arm64 \ + glint-${TAG}-darwin-amd64 \ + glint-${TAG}-darwin-arm64 \ + glint-${TAG}-windows-amd64.exe; do curl -sf -X POST \ -H "Authorization: token $TOKEN" \ -H "Content-Type: application/octet-stream" \