name: Publish VS Code Extension on: push: tags: - "v*" workflow_dispatch: jobs: publish: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: "18" - name: Install dependencies run: npm ci - name: Package extension run: npm run package - name: Publish to Marketplace run: npm run publish env: VSCE_PAT: ${{ secrets.VSCE_PAT }} - name: Create GitHub Release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ github.ref_name }} release_name: Fjord Theme ${{ github.ref_name }} draft: false prerelease: false files: | *.vsix