Aiden Cline 5 месяцев назад
Родитель
Сommit
593e89b4f4
2 измененных файлов с 8 добавлено и 3 удалено
  1. 4 0
      .github/workflows/publish-vscode.yml
  2. 4 3
      sdks/vscode/script/publish

+ 4 - 0
.github/workflows/publish-vscode.yml

@@ -24,6 +24,10 @@ jobs:
       - run: git fetch --force --tags
       - run: bun install -g @vscode/vsce
 
+      - name: Install extension dependencies
+        run: bun install
+        working-directory: ./sdks/vscode
+
       - name: Publish
         run: |
           ./script/publish

+ 4 - 3
sdks/vscode/script/publish

@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+set -euo pipefail
 
 # Get the latest Git tag
 latest_tag=$(git tag --sort=committerdate | grep -E '^vscode-v[0-9]+\.[0-9]+\.[0-9]+$' | tail -1)
@@ -7,14 +8,14 @@ if [ -z "$latest_tag" ]; then
     exit 1
 fi
 echo "Latest tag: $latest_tag"
-version=$(echo $latest_tag | sed 's/^vscode-v//')
+version=$(echo "$latest_tag" | sed 's/^vscode-v//')
 echo "Latest version: $version"
 
 # package-marketplace
-vsce package --no-git-tag-version --no-update-package-json --no-dependencies --skip-license -o dist/opencode.vsix $version
+vsce package --no-git-tag-version --no-update-package-json --no-dependencies --skip-license -o dist/opencode.vsix "$version"
 
 # publish-marketplace
 vsce publish --packagePath dist/opencode.vsix
 
 # publish-openvsx
-npx ovsx publish dist/opencode.vsix -p $OPENVSX_TOKEN
+npx ovsx publish dist/opencode.vsix -p "$OPENVSX_TOKEN"