Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release to Visual Studio Code Extension Marketplace | |
on: | |
release: | |
types: | |
- published | |
jobs: | |
package: | |
name: Package VS Code Extension and Publish to the Marketplace | |
runs-on: ubuntu-latest | |
if: success() && startsWith(github.ref, 'refs/tags/') | |
steps: | |
- name: checkout extension repo | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
ref: ${{ github.ref }} | |
- name: Set up Git configuration | |
run: | | |
git config --global user.name "${{ github.actor }}" | |
git config --global user.email "${{ github.event.pusher.email }}" | |
- name: setup nodejs | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 22 | |
- name: npm install | |
run: npm install | |
- name: Publish Pre-release to the Marketplace | |
run: | | |
npx vsce publish ${{ github.ref_name }} --pre-release | |
if: "github.event.release.prerelease" | |
env: | |
VSCE_PAT: ${{ secrets.VSCE_PAT }} | |
- name: Publish to the Marketplace | |
run: | | |
npx vsce publish ${{ github.ref_name }} | |
if: "!github.event.release.prerelease" | |
env: | |
VSCE_PAT: ${{ secrets.VSCE_PAT }} |