Browse Source

update publish.sh

ruki 1 month ago
parent
commit
2ecb01d56c
1 changed files with 34 additions and 3 deletions
  1. 34 3
      publish.sh

+ 34 - 3
publish.sh

@@ -1,7 +1,38 @@
 #!/bin/bash
 
 # Simple publish script for xmake-vscode extension
-echo "🚀 Publishing extension..."
-vsce publish
-echo "✅ Published!"
+VERSION=${1:-""}
+
+if [ -z "$VERSION" ]; then
+    echo "Usage: $0 <version>"
+    echo "Example: $0 2.4.2"
+    exit 1
+fi
+
+echo "🚀 Publishing extension $VERSION..."
+
+# Check git status
+if [ -n "$(git status --porcelain)" ]; then
+    echo "❌ Git working directory not clean. Please commit or stash changes first."
+    git status
+    exit 1
+fi
+
+# Update package.json version
+echo "📝 Updating package.json version to $VERSION..."
+npm version $VERSION --no-git-tag-version
+
+# Publish the extension
+echo "📤 Publishing extension as version $VERSION..."
+vsce publish $VERSION
+
+# Create and push git tag
+echo "🏷️  Creating git tag v$VERSION..."
+git add package.json
+git commit -m "Bump version to $VERSION"
+git tag v$VERSION
+git push origin v$VERSION
+
+echo "✅ Extension published successfully as version $VERSION!"
+echo "🔗 Tag pushed: v$VERSION"