diff --git a/.github/workflows/deploy-wasm.yml b/.github/workflows/deploy-wasm.yml new file mode 100644 index 0000000..07b93cb --- /dev/null +++ b/.github/workflows/deploy-wasm.yml @@ -0,0 +1,54 @@ +# Deploy WebAssembly cockle and terminal builds to github pages +name: Deploy wasm to github pages + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.14' + + - name: Install mamba + uses: mamba-org/setup-micromamba@v2 + with: + environment-file: wasm/wasm-environment.yml + cache-environment: true + + - name: Build the cockle and JupyterLite terminal deployments + shell: bash -l {0} + working-directory: wasm + run: | + cmake . + make + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./wasm/serve + + deploy: + needs: build + permissions: + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29