]> git.ipfire.org Git - thirdparty/blocklistproject/lists.git/commitdiff
tag creation mod
authorgap579137 <gap579137@gmail.com>
Sun, 18 May 2025 03:28:45 +0000 (22:28 -0500)
committergap579137 <gap579137@gmail.com>
Sun, 18 May 2025 03:28:45 +0000 (22:28 -0500)
.github/workflows/aggregate.yml

index 506d8e8464f04d299eea48079b700935737e447e..44395b0d6af3b19b361178d8e23e9599be5ce651 100644 (file)
@@ -49,15 +49,41 @@ jobs:
       - name: Set release date
         run: echo "RELEASE_DATE=$(date +'%Y%m%d')" >> $GITHUB_ENV
 
+      - name: Check if tag exists
+        id: tag_check
+        run: |
+          if git rev-parse "aggregated-${{ env.RELEASE_DATE }}" >/dev/null 2>&1; then
+            echo "Tag aggregated-${{ env.RELEASE_DATE }} already exists"
+            echo "tag_exists=true" >> $GITHUB_OUTPUT
+          else
+            echo "Tag does not exist, will create it"
+            echo "tag_exists=false" >> $GITHUB_OUTPUT
+          fi
+
       - name: Create Git tag
+        if: steps.tag_check.outputs.tag_exists == 'false'
         run: |
           git config user.name "github-actions[bot]"
           git config user.email "github-actions[bot]@users.noreply.github.com"
           git tag aggregated-${{ env.RELEASE_DATE }}
           git push origin aggregated-${{ env.RELEASE_DATE }}
 
+      - name: Check if release exists
+        id: release_check
+        run: |
+          if gh release view aggregated-${{ env.RELEASE_DATE }} >/dev/null 2>&1; then
+            echo "Release aggregated-${{ env.RELEASE_DATE }} already exists"
+            echo "release_exists=true" >> $GITHUB_OUTPUT
+          else
+            echo "Release does not exist, will create it"
+            echo "release_exists=false" >> $GITHUB_OUTPUT
+          fi
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
       - name: Create GitHub Release
         id: create_release
+        if: steps.release_check.outputs.release_exists == 'false'
         uses: actions/create-release@v1
         with:
           tag_name: aggregated-${{ env.RELEASE_DATE }}
@@ -70,6 +96,7 @@ jobs:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 
       - name: Upload release assets
+        if: steps.release_check.outputs.release_exists == 'false'
         uses: softprops/action-gh-release@v1
         with:
           files: |