Skip to content

Commit 241618b

Browse files
committed
fix: only trigger release workflow when new tag is created
1 parent d7a2fca commit 241618b

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

.github/workflows/tag.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,20 @@ jobs:
2929
- name: Run semantic-release
3030
id: release
3131
run: |
32+
before=$(git tag -l | sort -V | tail -1)
3233
npx semantic-release
33-
new_tag=$(git describe --tags --abbrev=0)
34-
echo "new_tag=$new_tag" >> "$GITHUB_OUTPUT"
34+
after=$(git tag -l | sort -V | tail -1)
35+
if [ "$before" != "$after" ]; then
36+
echo "released=true" >> "$GITHUB_OUTPUT"
37+
echo "new_tag=$after" >> "$GITHUB_OUTPUT"
38+
else
39+
echo "released=false" >> "$GITHUB_OUTPUT"
40+
fi
3541
env:
3642
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3743

3844
- name: Trigger release workflow
45+
if: steps.release.outputs.released == 'true'
3946
run: |
4047
gh workflow run release.yml --ref main
4148
env:

0 commit comments

Comments
 (0)