diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3a72e1d0b1..c82d77fa55 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -24,7 +24,14 @@ jobs: - name: Run GoReleaser uses: goreleaser/goreleaser-action@v6 with: + distribution: goreleaser-pro version: latest args: release --clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} + MACOS_SIGN_P12: ${{ secrets.MACOS_SIGN_P12 }} + MACOS_SIGN_PASSWORD: ${{ secrets.MACOS_SIGN_PASSWORD }} + MACOS_NOTARY_ISSUER_ID: ${{ secrets.MACOS_NOTARY_ISSUER_ID }} + MACOS_NOTARY_KEY_ID: ${{ secrets.MACOS_NOTARY_KEY_ID }} + MACOS_NOTARY_KEY: ${{ secrets.MACOS_NOTARY_KEY }} diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 9f3604ed56..1b50cee05d 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -16,6 +16,19 @@ builds: - -X entire.io/cli/cmd/entire/cli.Version={{.Version}} - -X entire.io/cli/cmd/entire/cli.Commit={{.ShortCommit}} +notarize: + macos: + - enabled: '{{ isEnvSet "MACOS_SIGN_P12" }}' + sign: + certificate: "{{.Env.MACOS_SIGN_P12}}" + password: "{{.Env.MACOS_SIGN_PASSWORD}}" + notarize: + issuer_id: "{{.Env.MACOS_NOTARY_ISSUER_ID}}" + key_id: "{{.Env.MACOS_NOTARY_KEY_ID}}" + key: "{{.Env.MACOS_NOTARY_KEY}}" + wait: true + timeout: 20m + archives: - formats: - tar.gz