Skip to content

vscode-extension

vscode-extension #9

name: vscode-extension
on:
workflow_dispatch:
push:
tags:
- "v*"
jobs:
build-and-publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup node
uses: actions/setup-node@v4
with:
node-version: 20
- name: PNPM install
uses: pnpm/action-setup@v4
with:
version: 9
run_install: |
- recursive: true
args: [--frozen-lockfile, --strict-peer-dependencies]
- run: mkdir -p packages
- run: pnpm vsce package -o packages --no-dependencies
- run: pnpm vsce publish --packagePath packages/*.vsix --no-dependencies
if: success() && startsWith(github.ref, 'refs/tags/')
env:
VSCE_PAT: ${{ secrets.VSCE_PAT }}
- uses: fnkr/github-action-ghr@v1
if: success() && startsWith(github.ref, 'refs/tags/')
env:
GHR_DELETE: true
GHR_PATH: packages/
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}