diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 311ec56..ca49bc1 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -5,14 +5,37 @@ on: types: [published] jobs: - publish: + build: runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: oven-sh/setup-bun@3d267786b128fe76c2f16a390aa2448b815359f3 # v2.1.2 - run: bun install - run: bun run package + - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f #v7.0.0 + with: + name: vsix + path: ./*.vsix + + publish-marketplace: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 #v8.0.0 + with: + name: vsix + path: dist - name: Publish to VS Code Marketplace - run: bun run publish:marketplace - env: - VSCE_PAT: ${{ secrets.VSCE_PAT }} + run: npx vsce publish --pat ${{ secrets.VSCE_PAT }} --packagePath ./dist/*.vsix + + publish-openvsx: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 #v8.0.0 + with: + name: vsix + path: dist + - name: Publish to Open VSX + run: npx ovsx publish --pat ${{ secrets.OVSX_PAT }} --packagePath ./dist/*.vsix + timeout-minutes: 2