diff --git a/.github/workflows/binaries-publish.yaml b/.github/workflows/binaries-publish.yaml index de222a30..4cced6c9 100644 --- a/.github/workflows/binaries-publish.yaml +++ b/.github/workflows/binaries-publish.yaml @@ -1,6 +1,7 @@ name: Publish Release Binaries on: + workflow_dispatch: push: tags: [ 'v*.*.*' ] @@ -8,6 +9,10 @@ jobs: goreleaser: name: goreleaser runs-on: ubuntu-latest + permissions: + contents: write + packages: write + id-token: write steps: - name: Checkout uses: actions/checkout@v4 @@ -37,6 +42,7 @@ jobs: go install github.com/sigstore/cosign/cmd/cosign@latest - name: Run GoReleaser + if: startsWith(github.ref, 'refs/tags/') uses: goreleaser/goreleaser-action@v5 with: workdir: "backend" @@ -46,4 +52,17 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} COSIGN_PWD: ${{ secrets.COSIGN_PWD }} - COSIGN_YES: "true" + COSIGN_YES: "true" + + - name: Run GoReleaser (No Publish) + if: !startsWith(github.ref, 'refs/tags/') + uses: goreleaser/goreleaser-action@v5 + with: + workdir: "backend" + distribution: goreleaser + version: "~> v2" + args: release --clean --skip=publish,validate + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + COSIGN_PWD: ${{ secrets.COSIGN_PWD }} + COSIGN_YES: "true" \ No newline at end of file