Skip to content

Fix publishing to Open VSX #13

Fix publishing to Open VSX

Fix publishing to Open VSX #13

Workflow file for this run

name: Deploy VS Code Extension
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Get previous package.json
run: git show origin/main:package.json > package.json.old
- name: Install jq
run: sudo apt-get install -y jq
- name: Check version change
id: version_check
run: |
NEW_VERSION=$(jq -r '.version' package.json)
OLD_VERSION=$(jq -r '.version' package.json.old)
echo "new_version=${NEW_VERSION}" >> $GITHUB_ENV
echo "old_version=${OLD_VERSION}" >> $GITHUB_ENV
if [ "$NEW_VERSION" = "$OLD_VERSION" ]; then
echo "Version has not changed. Exiting."
exit 0
fi
- run: npm install
- name: Publish to Open VSX Registry
uses: HaaLeo/publish-vscode-extension@v1
id: publishToOpenVSX
with:
pat: ${{ secrets.OPEN_VSX_TOKEN }}
- name: Publish to Visual Studio Marketplace
uses: HaaLeo/publish-vscode-extension@v1
with:
pat: ${{ secrets.VSCE_TOKEN }}
registryUrl: https://marketplace.visualstudio.com
extensionFile: ${{ steps.publishToOpenVSX.outputs.vsixPath }}