Skip to content

Commit 22a7d6e

Browse files
author
Omer Bulut
committed
fix: resolve auto version bump tag conflict issue
- Export NEW_VERSION environment variable properly - Add tag existence check before creation - Prevent duplicate tag creation - Add better error handling for GitHub releases - Fix 'tag already exists' validation error
1 parent 32ffee0 commit 22a7d6e

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

.github/workflows/ci.yml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,9 @@ jobs:
374374
375375
echo "✅ Version updated to $NEW_VERSION"
376376
377+
# Export NEW_VERSION for GitHub Actions
378+
echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV
379+
377380
# Update version in config.json
378381
sed -i "s/\"VERSION\": \"$CURRENT_VERSION\"/\"VERSION\": \"$NEW_VERSION\"/" config.json
379382
@@ -387,15 +390,19 @@ jobs:
387390
# Push changes
388391
git push origin main
389392
390-
# Create and push tag
391-
git tag -a "v$NEW_VERSION" -m "Release version $NEW_VERSION"
392-
git push origin "v$NEW_VERSION"
393-
394-
echo "🚀 Version $NEW_VERSION pushed to main with tag v$NEW_VERSION"
393+
# Check if tag already exists
394+
if git ls-remote --tags origin | grep -q "v$NEW_VERSION"; then
395+
echo "⚠️ Tag v$NEW_VERSION already exists, skipping tag creation"
396+
else
397+
# Create and push tag
398+
git tag -a "v$NEW_VERSION" -m "Release version $NEW_VERSION"
399+
git push origin "v$NEW_VERSION"
400+
echo "🚀 Version $NEW_VERSION pushed to main with tag v$NEW_VERSION"
401+
fi
395402
396403
- name: Create GitHub Release
397404
uses: actions/create-release@v1
398-
if: success()
405+
if: success() && env.NEW_VERSION != ''
399406
env:
400407
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
401408
with:

0 commit comments

Comments
 (0)