@@ -45,16 +45,18 @@ jobs:
45
45
# Capture version from package.json for later release creation
46
46
- name : Extract Version
47
47
id : version
48
- run : echo "version=$(node -p \"require('./package.json').version\")" >> $GITHUB_OUTPUT
48
+ shell : bash
49
+ run : |
50
+ node -e "console.log('version=' + require('./package.json').version)" >> "$GITHUB_OUTPUT"
51
+ echo "Detected version: $(node -p "require('./package.json').version")"
49
52
50
53
# Step 4: Handle prerelease logic for pushes to 'pre-release'.
51
- - name : Publish Prerelease to VS Marketplace (vsce)
54
+ - name : Publish Prerelease to VS Marketplace
52
55
if : github.ref == 'refs/heads/pre-release'
53
- uses : lannonbr/vsce-action@4.0.0
54
- env :
55
- VSCE_TOKEN : ${{ env.publish_token }}
56
+ uses : HaaLeo/publish-vscode-extension@v2
56
57
with :
57
- args : publish --pre-release -p $VSCE_TOKEN
58
+ pat : ${{ env.publish_token }}
59
+ preRelease : true
58
60
59
61
# (Optional) Create a prerelease on GitHub for pre-release branch
60
62
- name : Create GitHub Prerelease
69
71
env :
70
72
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
71
73
72
- # Step 5: Handle prerelease logic for pushes to 'main'.
73
- - name : Publish Prerelease to Open VSX
74
+ # Step 5: Handle official release logic for pushes to 'main'.
75
+ - name : Publish Release to Open VSX
74
76
if : github.ref == 'refs/heads/main'
75
77
id : prereleaseOpenVsx
76
78
continue-on-error : true
@@ -79,13 +81,12 @@ jobs:
79
81
pat : ${{ env.ovsx_token }}
80
82
preRelease : false
81
83
82
- - name : Publish Prerelease to VS Marketplace (vsce)
84
+ - name : Publish Official Release to VS Marketplace
83
85
if : github.ref == 'refs/heads/main'
84
- uses : lannonbr/vsce-action@4.0.0
85
- env :
86
- VSCE_TOKEN : ${{ env.publish_token }}
86
+ uses : HaaLeo/publish-vscode-extension@v2
87
87
with :
88
- args : publish -p $VSCE_TOKEN
88
+ pat : ${{ env.publish_token }}
89
+ preRelease : false
89
90
90
91
# Package a VSIX for attaching to the GitHub Release (Marketplace publish already done)
91
92
- name : Package VSIX (for GitHub Release asset)
0 commit comments