@@ -15,21 +15,56 @@ jobs:
15
15
with :
16
16
fetch-depth : 0
17
17
18
+ - name : Check out CAM-SIMA
19
+ uses : actions/checkout@v4
20
+ with :
21
+ repository : ESCOMP/CAM-SIMA
22
+ ref : development
23
+ path : CAM-SIMA
24
+
18
25
- name : Configure Git Credentials
19
26
run : |
20
27
git config user.name github-actions[bot]
21
28
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
22
29
23
30
- name : Setup Python
24
31
run : |
25
- sudo apt update
26
- sudo apt install -y python3 python3-venv python3-pip
27
- python3 -m venv myenv
28
- source myenv/bin/activate
29
- pip install mkdocs-material mkdocs-git-revision-date-localized-plugin mkdocs-git-committers-plugin-2
30
- echo "cache_id=$(date --utc '+%F')" >> $GITHUB_ENV
31
-
32
- - name : Configure cache
32
+ sudo apt update
33
+ sudo apt install -y python3 python3-venv python3-pip
34
+ echo "cache_id=$(date --utc '+%F')" >> $GITHUB_ENV
35
+ echo "python_version=$(python3 --version | awk '{print $2}')" >> $GITHUB_ENV
36
+
37
+ - name : Configure cache for pip
38
+ uses : actions/cache@v4
39
+ with :
40
+ key : python-${{ env.python_version }}-pip-${{ env.cache_id }}
41
+ path : ~/.cache/pip
42
+ restore-keys : |
43
+ python-${{ env.python_version }}-pip-
44
+
45
+ - name : Setup FORD
46
+ run : |
47
+ sudo apt install -y graphviz
48
+ python3 -m venv venv-ford
49
+ source venv-ford/bin/activate
50
+ python3 -m pip install Jinja2 Pygments beautifulsoup4 graphviz markdown markdown-include pcpp python-markdown-math rich tomli tomli-w toposort tqdm
51
+ python3 -m pip install --no-deps "ford@git+https://github.com/kuanchihwang/ford.git@develop/cam-sima-ford-patches"
52
+
53
+ - name : Setup MkDocs
54
+ run : |
55
+ python3 -m venv venv-mkdocs
56
+ source venv-mkdocs/bin/activate
57
+ python3 -m pip install mkdocs-material mkdocs-git-revision-date-localized-plugin mkdocs-git-committers-plugin-2
58
+
59
+ - name : Generate documentation by FORD
60
+ run : |
61
+ source venv-ford/bin/activate
62
+ cd CAM-SIMA
63
+ ford src/dynamics/mpas/assets/ford-config.md
64
+ mkdir -pv ../docs/dycore/mpas
65
+ cp -afv src/dynamics/mpas/assets/ford/* ../docs/dycore/mpas
66
+
67
+ - name : Configure cache for mkdocs-material
33
68
uses : actions/cache@v4
34
69
with :
35
70
key : mkdocs-material-${{ env.cache_id }}
39
74
40
75
- name : Deploy to gh-pages
41
76
run : |
42
- source myenv/bin/activate
43
- mkdocs gh-deploy -b gh-pages --force
44
-
77
+ source venv-mkdocs/bin/activate
78
+ mkdocs gh-deploy -b gh-pages --force
0 commit comments