11name : Publish Extension
22
3- permissions :
4- contents : write
3+ permissions : {}
54
65on :
76 workflow_dispatch :
@@ -21,24 +20,23 @@ jobs:
2120 build :
2221 name : Build VSIX file
2322 runs-on : ubuntu-latest
23+ permissions :
24+ contents : write
2425 outputs :
2526 VERSION : ${{ steps.build.outputs.VERSION }}
2627 steps :
2728 - uses : actions/checkout@v6
2829 with :
2930 submodules : true
31+ persist-credentials : true
3032
3133 - name : Setup pnpm
3234 uses : pnpm/action-setup@v6
33- with :
34- version : 10.14.0
3535
3636 - name : Setup Node.js
3737 uses : actions/setup-node@v6
3838 with :
39- node-version : ' latest'
40- cache : ' pnpm'
41- cache-dependency-path : ' ./pnpm-lock.yaml'
39+ node-version-file : ./package.json
4240
4341 - name : Install deps
4442 run : pnpm install --frozen-lockfile
@@ -86,23 +84,26 @@ jobs:
8684 steps :
8785 - name : Checkout repo # why
8886 uses : actions/checkout@v6
87+ with :
88+ persist-credentials : false
8989
9090 - name : Download VSIX
9191 id : vsce-vsix-down
9292 uses : actions/download-artifact@v8
9393
9494 - name : Setup pnpm
9595 uses : pnpm/action-setup@v6
96- with :
97- version : 10.14.0
9896
9997 - name : Setup Node.js
10098 uses : actions/setup-node@v6
10199 with :
102- node-version : ' latest '
100+ node-version-file : ./package.json
103101
104102 - name : Publish VSIX to VS Marketplace
105- run : ls && pnpm dlx @vscode/vsce publish -p ${{ secrets.MARKETPLACE_TOKEN }} --packagePath "${{ steps.vsce-vsix-down.outputs.download-path }}/neuropilot-base-${{ needs.build.outputs.VERSION }}.vsix"
103+ env :
104+ VERSION : ${{ needs.build.outputs.VERSION }}
105+ ARTIFACT_PATH : ${{ steps.vsce-vsix-down.outputs.download-path }}
106+ run : ls && pnpm dlx @vscode/vsce publish -p ${{ secrets.MARKETPLACE_TOKEN }} --packagePath "${ARTIFACT_PATH}/neuropilot-base-${VERSION}.vsix"
106107
107108 ovsx-publish :
108109 name : Publish to Open VSX
@@ -114,20 +115,23 @@ jobs:
114115 steps :
115116 - name : Checkout repo # why
116117 uses : actions/checkout@v6
118+ with :
119+ persist-credentials : false
117120
118121 - name : Download VSIX
119122 id : ovsx-vsix-down
120123 uses : actions/download-artifact@v8
121124
122125 - name : Setup pnpm
123126 uses : pnpm/action-setup@v6
124- with :
125- version : 10.14.0
126127
127128 - name : Setup Node.js
128129 uses : actions/setup-node@v6
129130 with :
130- node-version : ' latest '
131+ node-version-file : ./package.json
131132
132133 - name : Publish VSIX to Open VSX
133- run : ls && pnpm dlx ovsx publish -p ${{ secrets.REGISTRY_TOKEN }} --packagePath "${{ steps.ovsx-vsix-down.outputs.download-path }}/neuropilot-base-${{ needs.build.outputs.VERSION }}.vsix"
134+ env :
135+ VERSION : ${{ needs.build.outputs.VERSION }}
136+ ARTIFACT_PATH : ${{ steps.ovsx-vsix-down.outputs.download-path }}
137+ run : ls && pnpm dlx ovsx publish -p ${{ secrets.REGISTRY_TOKEN }} --packagePath "${ARTIFACT_PATH}/neuropilot-base-${VERSION}.vsix"
0 commit comments