44 - " v[0-9]*"
55 branches :
66 - " main"
7+ - " v[0-9]*-pre*" # Add support for pre-release branches
78 pull_request :
89 branches :
910 - " main"
2627 - name : Build Extension
2728 run : npm run vsix
2829
30+ - name : Check if pre-release
31+ id : check_prerelease
32+ run : |
33+ if [[ ${{ github.ref }} =~ .*-pre.* ]]; then
34+ echo "is_prerelease=true" >> $GITHUB_OUTPUT
35+ else
36+ echo "is_prerelease=false" >> $GITHUB_OUTPUT
37+ fi
38+
2939 - name : Upload extension to Actions Artifact
3040 uses : actions/upload-artifact@v4
3141 with :
@@ -48,11 +58,21 @@ jobs:
4858
4959 - run : npm ci
5060
61+ - name : Check if pre-release
62+ id : check_prerelease
63+ run : |
64+ if [[ ${{ github.ref }} =~ .*-pre.* ]]; then
65+ echo "is_prerelease=true" >> $GITHUB_OUTPUT
66+ else
67+ echo "is_prerelease=false" >> $GITHUB_OUTPUT
68+ fi
69+
5170 - name : Publish to Open VSX Registry
5271 uses : HaaLeo/publish-vscode-extension@v1
5372 with :
5473 pat : ${{ secrets.OPEN_VSX_TOKEN }}
5574 skipDuplicate : true
75+ preRelease : ${{ steps.check_prerelease.outputs.is_prerelease }}
5676
5777 publish-vscode-marketplace :
5878 runs-on : ubuntu-latest
7090
7191 - run : npm ci
7292
93+ - name : Check if pre-release
94+ id : check_prerelease
95+ run : |
96+ if [[ ${{ github.ref }} =~ .*-pre.* ]]; then
97+ echo "is_prerelease=true" >> $GITHUB_OUTPUT
98+ else
99+ echo "is_prerelease=false" >> $GITHUB_OUTPUT
100+ fi
101+
73102 - name : Publish to Visual Studio Marketplace
74103 uses : HaaLeo/publish-vscode-extension@v1
75104 with :
76105 pat : ${{ secrets.VSCE_PAT }}
77106 skipDuplicate : true
78107 registryUrl : https://marketplace.visualstudio.com
108+ preRelease : ${{ steps.check_prerelease.outputs.is_prerelease }}
0 commit comments