From 10b202dab352e17061154e9f2fe67eac87588691 Mon Sep 17 00:00:00 2001 From: ebner Date: Thu, 24 Sep 2026 09:28:41 +0200 Subject: [PATCH] add check if release exists --- .gitea/workflows/check_releases.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.gitea/workflows/check_releases.yaml b/.gitea/workflows/check_releases.yaml index a89423d..a55d3f5 100644 --- a/.gitea/workflows/check_releases.yaml +++ b/.gitea/workflows/check_releases.yaml @@ -39,6 +39,22 @@ jobs: echo "::set-output name=latest_tag::${LATEST_TAG}" echo "::set-output name=publish_date::${PUBLISH_DATE}" + # 1. Check if the release already exists on Gitea + - name: Check if Release Exists + id: check_release + run: | + HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" \ + -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + "${{ github.server_url }}/api/v1/repos/${{ github.repository }}/releases/tags/${{ github.ref_name }}") + + if [ "$HTTP_STATUS" -eq 200 ]; then + echo "Release already exists. Skipping step." + echo "exists=true" >> "$GITHUB_OUTPUT" + else + echo "Release does not exist." + echo "exists=false" >> "$GITHUB_OUTPUT" + fi + - name: Download latest release run: | DOWNLOAD_URL="https://github.com/prefix-dev/pixi/releases/download/${{ steps.check_release.outputs.latest_tag }}/pixi-x86_64-unknown-linux-musl.tar.gz"