From 6afc4c0179714c39088a9ee2d0534c350f41945f Mon Sep 17 00:00:00 2001 From: X Hilmi <38133643+xhilmi@users.noreply.github.com> Date: Sat, 3 Aug 2024 22:02:44 +0700 Subject: [PATCH] Update releases.yml --- .github/workflows/releases.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/.github/workflows/releases.yml b/.github/workflows/releases.yml index 946bfb0..81196a4 100644 --- a/.github/workflows/releases.yml +++ b/.github/workflows/releases.yml @@ -52,6 +52,22 @@ jobs: echo "DESCRIPTION=$description" >> $GITHUB_ENV echo "::set-output name=version::$current_version" echo "::set-output name=description::$description" + + - name: Delete Existing Tag and Release if Exists + run: | + tag_name="alucard-${{ steps.versioning.outputs.version }}" + release_id=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" "https://api.github.com/repos/${{ github.repository }}/releases/tags/$tag_name" | jq -r '.id') + + if [ "$release_id" != "null" ]; then + echo "Deleting existing release with ID: $release_id" + curl -X DELETE -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" "https://api.github.com/repos/${{ github.repository }}/releases/$release_id" + fi + + if git rev-parse "$tag_name" >/dev/null 2>&1; then + echo "Deleting existing tag: $tag_name" + git tag -d "$tag_name" + git push origin --delete "$tag_name" + fi - name: Create Git Tag run: | @@ -75,9 +91,8 @@ jobs: - name: Create GitHub Release id: create_release uses: actions/create-release@v1 - env: - USER_TOKEN: ${{ secrets.USER_TOKEN }} with: + token: ${{ secrets.USER_TOKEN }} tag_name: "alucard-${{ steps.versioning.outputs.version }}" release_name: "alucard-${{ steps.versioning.outputs.version }}" body: "${{ steps.versioning.outputs.description }}"