Skip to content

Commit de82460

Browse files
committed
ci: attach .vsix to GitHub Release
1 parent 1e0621c commit de82460

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

.github/workflows/npm-publish.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,28 @@ jobs:
124124
runs-on: ubuntu-latest
125125
steps:
126126
- uses: actions/checkout@v4
127+
128+
- uses: actions/setup-node@v4
129+
with:
130+
node-version: '20'
131+
132+
- name: Build .vsix for release attachment
133+
run: |
134+
npm install -g @vscode/vsce
135+
TAG_VERSION="${GITHUB_REF_NAME#v}"
136+
node -e "
137+
const fs = require('fs');
138+
const pkg = JSON.parse(fs.readFileSync('vscode-extension/package.json', 'utf8'));
139+
pkg.version = process.env.TAG_VERSION;
140+
fs.writeFileSync('vscode-extension/package.json', JSON.stringify(pkg, null, 2) + '\n');
141+
"
142+
cd vscode-extension && vsce package --no-dependencies
143+
env:
144+
TAG_VERSION: ${{ github.ref_name }}
145+
127146
- name: Create GitHub Release
128147
uses: softprops/action-gh-release@v2
129148
with:
130149
generate_release_notes: true
131150
make_latest: true
151+
files: vscode-extension/*.vsix

0 commit comments

Comments
 (0)