-
Notifications
You must be signed in to change notification settings - Fork 0
139 lines (123 loc) · 4.5 KB
/
publish.yaml
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
on:
workflow_dispatch:
push:
branches: [main, dev]
name: Quarto Publish
permissions:
contents: write
pages: write
jobs:
build-deploy:
runs-on: ubuntu-latest
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Checkout Quarto Book
if: github.ref == 'refs/heads/main'
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Checkout Pythia Book
if: github.ref == 'refs/heads/main'
uses: actions/checkout@v4
with:
repository: tuw-geo/eo-datascience-cookbook
path: pythia
fetch-depth: 0
token: ${{ secrets.BOT_TOKEN }}
persist-credentials: true
- name: Checkout Quarto Book Branch dev
if: github.ref == 'refs/heads/dev'
uses: actions/checkout@v4
with:
ref: dev
fetch-depth: 0
- name: Checkout Pythia Book Branch dev
if: github.ref == 'refs/heads/dev'
uses: actions/checkout@v4
with:
ref: dev
repository: tuw-geo/eo-datascience-cookbook
path: pythia
fetch-depth: 0
token: ${{ secrets.BOT_TOKEN }}
persist-credentials: true
- name: Set up Quarto
uses: quarto-dev/quarto-actions/setup@v2
- name: Restore Cache Conda Environments
uses: actions/cache/restore@v4
with:
path: |
~/.local/share/jupyter/kernels
~/.cache/pip
/usr/share/miniconda/envs
key: ${{ runner.os }}-conda-${{ hashFiles('chapters/*.yml') }}
- name: Render and Publish
id: setup-python
uses: quarto-dev/quarto-actions/publish@v2
with:
target: gh-pages
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Save Cache Conda Environments
uses: actions/cache/save@v4
with:
path: |
~/.local/share/jupyter/kernels
~/.cache/pip
/usr/share/miniconda/envs
key: ${{ runner.os }}-conda-${{ hashFiles('chapters/*.yml') }}
# - name: Cache Binder Build on mybinder.org
# uses: jupyterhub/repo2docker-action@master
# with:
# NO_PUSH: true
# MYBINDERORG_TAG: ${{ github.event.ref }}
# REPO2DOCKER_EXTRA_ARGS: --subdir notebooks
- name: Commit Files Quarto Book
if: github.ref == 'refs/heads/main'
run: |
NB_PATH=./notebooks/*
git config --local user.name "$GITHUB_ACTOR"
git config --local user.email "[email protected]"
git commit ${NB_PATH[*]} -m "Quarto output" || echo "No changes to commit"
git push || echo "No changes to commit"
- name: Commit Files Pythia Book
if: github.ref == 'refs/heads/main'
run: |
pip install .
python src/eo_datascience/render_sfinx_toc.py
python src/eo_datascience/clean_nb.py
cp ./_toc.yml ./pythia/
cp ./Makefile ./pythia/
cp ./chapters/references.bib ./pythia/notebooks/
cp -R ./notebooks/. ./pythia/notebooks/
cd ./pythia
git config --local user.name "$GITHUB_ACTOR"
git config --local user.email "[email protected]"
git add .
git commit -m "Quarto output" || echo "No changes to commit"
git push || echo "No changes to commit"
- name: Commit Files Quarto Book Branch dev
if: github.ref == 'refs/heads/dev'
run: |
NB_PATH=./notebooks/*
git config --local user.name "$GITHUB_ACTOR"
git config --local user.email "[email protected]"
git commit ${NB_PATH[*]} -m "Quarto output" || echo "No changes to commit"
git push || echo "No changes to commit"
- name: Commit Files Pythia Book Branch dev
if: github.ref == 'refs/heads/dev'
run: |
pip install .
python src/eo_datascience/render_sfinx_toc.py
python src/eo_datascience/clean_nb.py
cp ./_toc.yml ./pythia/
cp ./Makefile ./pythia/
cp ./chapters/references.bib ./pythia/notebooks/
cp -R ./notebooks/. ./pythia/notebooks/
cd ./pythia
git config --local user.name "$GITHUB_ACTOR"
git config --local user.email "[email protected]"
git add .
git commit -m "Quarto output" || echo "No changes to commit"
git push || echo "No changes to commit"