feat: prevent duplicate releases

This commit is contained in:
Prad Nukala 2024-12-11 17:41:14 -05:00
parent bb2972b527
commit ed5ee034b8

View File

@ -3,14 +3,30 @@ name: Versioned Release
on: on:
push: push:
tags: tags:
- "v*" - "*"
permissions: permissions:
contents: write contents: write
jobs: jobs:
check-release:
name: Check Existing Release
runs-on: ubuntu-latest
outputs:
release_exists: ${{ steps.check.outputs.release_exists }}
steps:
- name: Check if release exists
id: check
run: |
RELEASE_EXISTS=$(curl -s -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
"https://api.github.com/repos/onsonr/sonr/releases/tags/${GITHUB_REF#refs/tags/}" \
| jq -r 'if .message == "Not Found" then "false" else "true" end')
echo "release_exists=$RELEASE_EXISTS" >> "$GITHUB_OUTPUT"
goreleaser: goreleaser:
name: Run GoReleaser name: Run GoReleaser
needs: check-release
if: needs.check-release.outputs.release_exists == 'false'
permissions: write-all permissions: write-all
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps: