-
Notifications
You must be signed in to change notification settings - Fork 6
79 lines (67 loc) · 2.34 KB
/
Copy pathdeploy-book.yml
File metadata and controls
79 lines (67 loc) · 2.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
name: deploy-book
on:
workflow_run:
workflows: ["Update Metadata"]
types:
- completed
branches:
- main
# This job installs dependencies, builds the book, and deploys it to GitHub Pages
# only runs if "Update Metadata" workflow is successful
jobs:
deploy-book:
runs-on: ubuntu-latest
permissions:
pages: write
id-token: write
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
# Python
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version-file: .python-version
cache: pip
- name: Install Python dependencies
run: |
pip install -r requirements.txt
# required packages
- name: Install packages
run: |
sudo apt-get update
sudo apt-get install --fix-missing tesseract-ocr poppler-utils
# deu_latf (Fraktur, früher frk) ist nicht als apt-Paket verfügbar – Modelldatei direkt laden
sudo wget -q https://github.com/tesseract-ocr/tessdata/raw/main/deu_latf.traineddata -P "$(find /usr/share/tesseract-ocr -name tessdata -type d | head -1)"
# check all kernels
- name: Log all available kernels
run: |
jupyter kernelspec list
# only caches if set up in _config.yml with:
# execute:
# execute_notebooks: cache
- name: Cache executed notebooks
uses: actions/cache@v3
with:
path: _build/.jupyter_cache
key: jupyter-book-cache-${{ hashFiles('requirements.txt') }}
- name: Build the book
run: |
jupyter-book build .
- name: Inject all metadata into HTML
run: |
python -m quadriga.metadata.inject_all_metadata
echo "Injected all metadata (OpenGraph, JSON-LD, and RDF links) into HTML head"
- name: Copy metadata files to build directory
run: |
cp metadata.jsonld _build/html/metadata.jsonld
cp metadata.rdf _build/html/metadata.rdf
echo "Copied metadata files to _build/html for discovery"
- name: Upload book artifact
uses: actions/upload-pages-artifact@v3
with:
path: "_build/html"
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4