name: Build on: push: branches: - main release: types: - published jobs: build: strategy: matrix: os: [ubuntu-latest] runs-on: ${{ matrix.os }} steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '22.x' cache: 'npm' - name: Install dependencies run: npm ci - name: Build all run: npm run build - name: Package VSIX run: npx vsce package --out dist/openmcp.vsix - name: Upload VSIX uses: actions/upload-artifact@v4 with: name: openmcp-${{ matrix.os }} path: dist/openmcp.vsix