Skip to content

Commit 0b583b1

Browse files
committed
Add secret check before publishing
1 parent da5d5c2 commit 0b583b1

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

.github/workflows/publish-extension.yaml

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,18 @@ on:
1414
description: "Whether this is a pre-release"
1515
secrets:
1616
VSCE_PAT:
17-
required: true
17+
required: false
1818
OVSX_PAT:
19-
required: true
19+
required: false
2020

2121
jobs:
2222
setup:
23-
name: Setup Package Name
23+
name: Setup
2424
runs-on: ubuntu-22.04
2525
outputs:
2626
packageName: ${{ steps.package.outputs.packageName }}
27+
hasVscePat: ${{ steps.check-secrets.outputs.hasVscePat }}
28+
hasOvsxPat: ${{ steps.check-secrets.outputs.hasOvsxPat }}
2729
steps:
2830
- uses: actions/checkout@v5
2931

@@ -43,10 +45,20 @@ jobs:
4345
echo "packageName=$PACKAGE_NAME" >> $GITHUB_OUTPUT
4446
echo "Package name: $PACKAGE_NAME"
4547
48+
- name: Check secrets
49+
id: check-secrets
50+
env:
51+
VSCE_PAT: ${{ secrets.VSCE_PAT }}
52+
OVSX_PAT: ${{ secrets.OVSX_PAT }}
53+
run: |
54+
echo "hasVscePat=$([ -n "$VSCE_PAT" ] && echo true || echo false)" >> $GITHUB_OUTPUT
55+
echo "hasOvsxPat=$([ -n "$OVSX_PAT" ] && echo true || echo false)" >> $GITHUB_OUTPUT
56+
4657
publishMS:
4758
name: Publish to VS Marketplace
4859
needs: setup
4960
runs-on: ubuntu-22.04
61+
if: ${{ needs.setup.outputs.hasVscePat == 'true' }}
5062
steps:
5163
- uses: actions/setup-node@v6
5264
with:
@@ -72,6 +84,7 @@ jobs:
7284
name: Publish to Open VSX
7385
needs: setup
7486
runs-on: ubuntu-22.04
87+
if: ${{ needs.setup.outputs.hasOvsxPat == 'true' }}
7588
steps:
7689
- uses: actions/setup-node@v6
7790
with:

0 commit comments

Comments
 (0)