--- name: Build wasm wheels on: # Save CI by only running this on release branches or tags. push: branches: - main - v[0-9]+.[0-9]+.x tags: - v* # Also allow running this action on PRs if requested by applying the # "Run cibuildwheel" label. pull_request: types: - opened - synchronize - reopened - labeled permissions: contents: read jobs: build_wasm: if: >- ( github.event_name == 'push' || github.event_name == 'pull_request' && ( ( github.event.action == 'labeled' && github.event.label.name == 'CI: Run cibuildwheel' ) || contains(github.event.pull_request.labels.*.name, 'CI: Run cibuildwheel') ) ) name: Build wasm runs-on: ubuntu-24.04 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 persist-credentials: false - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 name: Install Python with: python-version: '3.13' - name: Build wheels for wasm uses: pypa/cibuildwheel@8d2b08b68458a16aeb24b64e68a09ab1c8e82084 # v3.4.1 env: CIBW_BUILD: "cp312-*" CIBW_PLATFORM: "pyodide" - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: cibw-wheels-wasm path: ./wheelhouse/*.whl if-no-files-found: error