Skip to content

Rename README to .md to see if that helps with rendering in JupyterLite. #10

Rename README to .md to see if that helps with rendering in JupyterLite.

Rename README to .md to see if that helps with rendering in JupyterLite. #10

name: GitHub Pages Build
on:
push:
pull_request:
workflow_dispatch:
defaults:
run:
shell: bash -l {0}
jobs:
build_qutip_jupyterlite:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Setup Mambaforge
uses: conda-incubator/setup-miniconda@v3
with:
miniforge-variant: Mambaforge
miniforge-version: latest
channels: conda-forge
python-version: "3.11"
use-mamba: true
activate-environment: qutip-jupyterlite
- name: Install jupyterlite and requirements
run: |
pip install -r requirements.txt
- name: Environment information
run: |
python -V
pip freeze
mamba info
mamba list
- name: Download qutip-tutorials
run: |
wget -O qutip-tutorials-main.zip https://github.com/qutip/qutip-tutorials/archive/main.zip
mkdir lite/files/tutorials
TUTDIR=$(pwd)/lite/files/tutorials
unzip qutip-tutorials-main.zip
cd qutip-tutorials-main/tutorials-v5
rm template.md
find . -name '*.md' -exec jupytext --to notebook {} +
find . -name '*.md' -delete
cp -r -t ${TUTDIR} .
cd -
rm -rf qutip-tutorials-main.zip qutip-tutorials-main
- name: Build QuTiP jupyterlite
run: |
./scripts/jl-build-qutip
touch _output/.nojekyll
- name: Store QuTiP jupyterlite artifact
uses: actions/upload-artifact@v4
with:
name: qutip-jupyterlite
path: |
_output
publish_to_ghpages:
needs: build_qutip_jupyterlite
runs-on: ubuntu-latest
if: ${{ github.repository == 'qutip/try-qutip' && github.ref == 'refs/heads/main' }}
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: qutip-jupyterlite
path: publish/
- name: Publish to GitHub Pages
run: |
python -m pip install ghp-import
ghp-import -m "Automatic push by ghp-import" -f -n -p -o -r origin -b gh-pages publish