From c6183d326660ae12d6c82fa0775bd5df43aa1902 Mon Sep 17 00:00:00 2001 From: Kyle Kincer Date: Tue, 4 Nov 2025 20:48:17 -0500 Subject: [PATCH] Add Open VSX publishing workflow for Cursor and other editors --- .github/workflows/publish-open-vsx.yml | 37 ++++++++++++++++++++++++++ .github/workflows/publish_workflow.yml | 4 +++ 2 files changed, 41 insertions(+) create mode 100644 .github/workflows/publish-open-vsx.yml diff --git a/.github/workflows/publish-open-vsx.yml b/.github/workflows/publish-open-vsx.yml new file mode 100644 index 0000000..3c7a810 --- /dev/null +++ b/.github/workflows/publish-open-vsx.yml @@ -0,0 +1,37 @@ +# This workflow publishes the extension to Open VSX Registry (used by Cursor and other editors) +# For more information see: https://open-vsx.org/ + +name: publish-open-vsx + +on: + workflow_call: + +jobs: + publish-open-vsx: + name: publish-open-vsx + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + submodules: 'recursive' # If you have submodules, set this to true + - name: Install Nodejs + uses: actions/setup-node@v4 + with: + node-version: 22.x + - name: Download artifact + id: download-artifact + uses: dawidd6/action-download-artifact@v7 + with: + workflow: build_workflow.yml + name: package + path: ./editor/dist + + - name: Publish Extension (Open VSX Registry, release) + working-directory: editor + run: | + npm i + npm install --global @vscode/vsce + npm install --global ovsx + # Publish to Open VSX Registry + ovsx publish ./dist/*.vsix --pat ${{ secrets.OPEN_VSX_TOKEN }} diff --git a/.github/workflows/publish_workflow.yml b/.github/workflows/publish_workflow.yml index 69be7b0..ac6257f 100644 --- a/.github/workflows/publish_workflow.yml +++ b/.github/workflows/publish_workflow.yml @@ -11,4 +11,8 @@ jobs: call-publish: needs: call-build uses: ./.github/workflows/publish.yml + secrets: inherit + call-publish-open-vsx: + needs: call-build + uses: ./.github/workflows/publish-open-vsx.yml secrets: inherit \ No newline at end of file