- 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 }}
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: |