name: Publish Cursor Extension on: workflow_dispatch: jobs: publish: runs-on: ubuntu-latest permissions: contents: write packages: write defaults: run: working-directory: extensions/cursor steps: - name: Checkout repository uses: actions/checkout@v6 - name: Set up Node.js uses: actions/setup-node@v4 with: node-version: '22' - name: Install dependencies run: npm ci - name: Package Extension run: npm run build - name: Get Extension Filename id: get_filename run: echo "filename=$(ls ./*.vsix)" >> "$GITHUB_OUTPUT" # TODO(OPIK-6617): Add an OVSX_PAT preflight before this step so a bad / expired # Open VSX token fails fast with an actionable message instead of erroring out # inside `ovsx publish`. See .github/actions/npm-token-preflight for the pattern. - name: Publish Extension to Open VSX env: OVSX_PAT: ${{ secrets.OVSX_PAT }} run: | npx ovsx publish ./${{ steps.get_filename.outputs.filename }} -p ${{ secrets.OVSX_PAT }}