Skip to content

@W-16971261 Create publishing workflow #1

@W-16971261 Create publishing workflow

@W-16971261 Create publishing workflow #1

Workflow file for this run

name: Publish VSCode Extension
on:
release:
types: [released]
pull_request:
branches: ['**']
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: 'latest'
- name: Install Dependencies
run: npm install
- name: Build and Package Extension
id: package
run: |
npm run compile && npm run vscode:package
# Check if .vsix file exists
if [ -f "$(ls *.vsix)" ]; then
echo "VSIX_FILE=$(ls *.vsix)" >> $GITHUB_OUTPUT
echo "Package created successfully"
else
echo "Failed to create VSIX package"
exit 1
fi
- name: Publish Extension
if: success() && steps.package.outputs.VSIX_FILE && github.event_name == 'release'
run: |
if npx vsce publish --pat "${{ secrets.VSCE_PERSONAL_ACCESS_TOKEN }}"; then
echo "✅ Successfully published extension to marketplace"
else
echo "❌ Failed to publish extension"
exit 1
fi
env:
VSCE_PERSONAL_ACCESS_TOKEN: ${{ secrets.VSCE_PERSONAL_ACCESS_TOKEN }}