Skip to content

Commit ac14d58

Browse files
committed
fix: improve release check logic to handle existing versions
1 parent 7a30ab5 commit ac14d58

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

.github/workflows/release.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,18 +82,25 @@ jobs:
8282
env:
8383
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8484
run: |
85-
if semantic-release version --print | grep -q "No release will be made"; then
85+
# Check if semantic-release would create a release
86+
VERSION_OUTPUT=$(semantic-release version --print 2>&1)
87+
if echo "$VERSION_OUTPUT" | grep -q "No release will be made"; then
8688
echo "release_needed=false" >> $GITHUB_OUTPUT
89+
echo "No release needed: $VERSION_OUTPUT"
90+
elif echo "$VERSION_OUTPUT" | grep -q "already exists"; then
91+
echo "release_needed=false" >> $GITHUB_OUTPUT
92+
echo "Version already exists: $VERSION_OUTPUT"
8793
else
8894
echo "release_needed=true" >> $GITHUB_OUTPUT
95+
echo "Release needed: $VERSION_OUTPUT"
8996
fi
9097
9198
- name: Run semantic release (version)
9299
if: steps.check_release.outputs.release_needed == 'true'
93100
env:
94101
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
95102
run: |
96-
semantic-release version --no-push
103+
semantic-release version
97104
98105
- name: Build package
99106
if: steps.check_release.outputs.release_needed == 'true'

0 commit comments

Comments
 (0)