|
7 | 7 | - main |
8 | 8 |
|
9 | 9 | jobs: |
| 10 | + |
10 | 11 | run: |
| 12 | + name: Run Notebooks |
11 | 13 | runs-on: ubuntu-latest |
12 | 14 | steps: |
13 | 15 | - name: Checkout |
14 | | - uses: actions/checkout@v3 |
| 16 | + uses: actions/checkout@v4 |
15 | 17 | - name: Install UV |
16 | 18 | uses: astral-sh/setup-uv@v5 |
17 | | - - name: Create Venv |
18 | | - run: uv sync --all-extras |
| 19 | + - name: Install Just |
| 20 | + uses: taiki-e/install-action@just |
19 | 21 | - name: Run notebooks |
20 | | - run: find examples -name "*.ipynb" -not -path "*/.ipynb_checkpoints/*" | xargs parallel uv run papermill {} {} -k python3 ':::' |
21 | | - - name: Upload Artifacts |
| 22 | + run: just dev nbrun |
| 23 | + - name: Upload artifacts [nbs] |
22 | 24 | uses: actions/upload-artifact@v4 |
23 | 25 | with: |
24 | | - name: examples |
25 | | - path: ./examples |
| 26 | + name: nbs |
| 27 | + path: ./nbs |
26 | 28 |
|
27 | 29 | docs: |
| 30 | + name: Build Docs |
28 | 31 | runs-on: ubuntu-latest |
29 | 32 | needs: |
30 | 33 | - run |
31 | 34 | steps: |
32 | 35 | - name: Checkout |
33 | | - uses: actions/checkout@v3 |
34 | | - - name: Download Artifacts |
| 36 | + uses: actions/checkout@v4 |
| 37 | + - name: Download artifacts [nbs] |
35 | 38 | uses: actions/download-artifact@v4 |
36 | 39 | with: |
37 | | - name: examples |
38 | | - path: ./examples |
| 40 | + name: nbs |
| 41 | + path: ./nbs |
39 | 42 | - name: Install UV |
40 | 43 | uses: astral-sh/setup-uv@v5 |
41 | | - - name: Create Venv |
42 | | - run: uv sync --all-extras |
| 44 | + - name: Install Just |
| 45 | + uses: taiki-e/install-action@just |
43 | 46 | - name: Build docs |
44 | | - run: make docs && touch docs/build/html/.nojekyll |
45 | | - - name: Patch binder links |
46 | | - run: find docs/build/html -name "*.html" | xargs sed -i 's|urlpath=tree/docs|urlpath=tree|g' |
47 | | - - name: Patch colab links |
48 | | - run: find docs/build/html -name "*.html" | xargs sed -i 's|/blob/main/docs/|/blob/main/|g' |
49 | | - - name: Upload Artifacts |
50 | | - uses: actions/upload-artifact@v4 |
| 47 | + run: just dev nbdocs docs |
| 48 | + - name: Upload artifact [site] |
| 49 | + uses: actions/upload-pages-artifact@v3 |
51 | 50 | with: |
52 | | - name: docs |
53 | | - path: docs/build/html |
| 51 | + name: github-pages |
| 52 | + path: ./site |
54 | 53 |
|
55 | 54 | pages: |
| 55 | + name: Deploy Docs |
56 | 56 | runs-on: ubuntu-latest |
57 | 57 | needs: |
58 | 58 | - docs |
| 59 | + permissions: |
| 60 | + pages: write |
| 61 | + id-token: write |
| 62 | + environment: |
| 63 | + name: github-pages |
| 64 | + url: ${{ steps.deployment.outputs.page_url }} |
59 | 65 | steps: |
60 | | - - name: Checkout |
61 | | - uses: actions/checkout@v3 |
62 | | - - name: Download 'docs' artifact |
63 | | - uses: actions/download-artifact@master |
64 | | - with: |
65 | | - name: docs |
66 | | - path: docs/build/html |
67 | | - - name: Deploy |
68 | | - uses: JamesIves/github-pages-deploy-action@4.1.7 |
69 | | - with: |
70 | | - branch: pages |
71 | | - folder: docs/build/html |
| 66 | + - name: Deploy to GitHub Pages |
| 67 | + id: deployment |
| 68 | + uses: actions/deploy-pages@v4 |
0 commit comments