From 6069529198e9e29cddfc57dfddaf2d600b4d6180 Mon Sep 17 00:00:00 2001 From: Randy Lai Date: Sat, 26 Sep 2026 10:40:39 -0700 Subject: [PATCH] ci: create GitHub Release with vsix on tag push --- .github/workflows/publish.yaml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 84ba8b7..44f663b 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -1,24 +1,42 @@ +name: Deploy Extension + on: push: tags: - "*" -name: Deploy Extension jobs: deploy: runs-on: ubuntu-latest + permissions: + contents: write steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 + cache: "npm" - run: npm ci + - name: Package extension + id: package + run: | + npx @vscode/vsce package + echo "vsix=$(ls *.vsix)" >> $GITHUB_OUTPUT + - name: Create GitHub Release + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release create ${{ github.ref_name }} ${{ steps.package.outputs.vsix }} \ + --title "${{ github.ref_name }}" \ + --generate-notes - name: Publish to Open VSX Registry uses: HaaLeo/publish-vscode-extension@v2 with: pat: ${{ secrets.OPEN_VSX_TOKEN }} + extensionFile: ${{ steps.package.outputs.vsix }} - name: Publish to Visual Studio Marketplace uses: HaaLeo/publish-vscode-extension@v2 with: pat: ${{ secrets.VS_MARKETPLACE_TOKEN }} registryUrl: https://marketplace.visualstudio.com + extensionFile: ${{ steps.package.outputs.vsix }}