name: release on: push: tags: - "v*" jobs: build: runs-on: ubuntu-latest strategy: fail-fast: false matrix: goos: [linux] arch: [amd64] # [amd64, arm64] steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Go uses: actions/setup-go@v5 with: go-version: "1.22.x" cache: true - name: Build env: GOOS: ${{ matrix.goos }} GOARCH: ${{ matrix.arch }} CGO_ENABLED: "0" VERSION: ${{ github.ref_name }} run: | set -eux mkdir -p dist BIN="mailcloak-${GOOS}-${GOARCH}" go build \ -trimpath \ -ldflags="-s -w -X main.version=${VERSION}" \ -o "dist/${BIN}" ./cmd/mailcloak tar -C dist -czf "dist/${BIN}.tar.gz" "${BIN}" cp mailcloakctl dist/ sha256sum "dist/${BIN}.tar.gz" >> dist/checksums.txt sha256sum "dist/mailcloakctl" >> dist/checksums.txt - name: Upload assets to Gitea release uses: https://gitea.com/actions/gitea-release-action@v1 with: files: | dist/*.tar.gz dist/mailcloakctl dist/checksums.txt generate_release_notes: true env: GITEA_TOKEN: ${{ github.token }}