diff --git a/.github/workflows/tagger.yml b/.github/workflows/tagger.yml index b733a4955..4d0e54981 100644 --- a/.github/workflows/tagger.yml +++ b/.github/workflows/tagger.yml @@ -17,21 +17,16 @@ jobs: - name: Check current version id: check_version - run: echo "VERSION=$(node -p "require('./packages/core/package.json').version")" >> $GITHUB_OUTPUT - - - name: Check remote tags - id: check_tags - run: | - git fetch --tags - echo "TAGS=$(git tag -l)" >> $GITHUB_OUTPUT + run: echo "TAG=v$(node -p "require('./packages/core/package.json').version")" >> $GITHUB_OUTPUT - name: Check if tag exists id: check_tag run: | - if [[ "${{ steps.check_tags.outputs.TAGS }}" == *"${{ steps.check_version.outputs.VERSION }}"* ]]; then - echo "TAG_EXISTS=true" >> $GITHUB_OUTPUT - else + git fetch --tags + if [ -z "$(git tag -l | grep -w "^${{ steps.check_version.outputs.TAG }}\$")" ]; then echo "TAG_EXISTS=false" >> $GITHUB_OUTPUT + else + echo "TAG_EXISTS=true" >> $GITHUB_OUTPUT fi - name: Push tag @@ -39,5 +34,5 @@ jobs: run: | git config --local user.email "github-actions[bot]@users.noreply.github.com" git config --local user.name "github-actions[bot]" - git tag ${{ steps.check_version.outputs.VERSION }} - git push origin ${{ steps.check_version.outputs.VERSION }} + git tag ${{ steps.check_version.outputs.TAG }} + git push origin ${{ steps.check_version.outputs.TAG }}