Skip to content

Commit bf29e1b

Browse files
committed
Add support for publishing pre-release version
1 parent 7019c5c commit bf29e1b

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

.github/workflows/publish.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
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"
@@ -26,6 +27,15 @@ jobs:
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
@@ -70,9 +90,19 @@ jobs:
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

Comments
 (0)