From 0d902f581e62e028386aa537e8a4f3a599fcd7e4 Mon Sep 17 00:00:00 2001 From: gap579137 Date: Sat, 17 May 2025 22:28:45 -0500 Subject: [PATCH] tag creation mod --- .github/workflows/aggregate.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.github/workflows/aggregate.yml b/.github/workflows/aggregate.yml index 506d8e8..44395b0 100644 --- a/.github/workflows/aggregate.yml +++ b/.github/workflows/aggregate.yml @@ -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: | -- 2.47.3