Skip to content

Commit 4783396

Browse files
add github actions workflow for building and deploying docs
1 parent 59184d8 commit 4783396

26 files changed

+221
-269
lines changed

.github/workflows/docs.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: Build and deploy docs
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
8+
permissions:
9+
contents: read
10+
pages: write
11+
id-token: write
12+
13+
jobs:
14+
docs:
15+
runs-on: ubuntu-latest
16+
17+
steps:
18+
- name: Checkout repo
19+
uses: actions/checkout@v4
20+
21+
- name: Set up Python
22+
uses: actions/setup-python@v5
23+
with:
24+
python-version: '3.11'
25+
26+
- name: Install dependencies
27+
run: |
28+
python -m pip install --upgrade pip
29+
pip install -r docs/requirements.txt
30+
31+
- name: Generate API docs
32+
run: |
33+
sphinx-apidoc -f -o docs/source/api src/longitudinal_ecg_analysis
34+
35+
- name: Build Sphinx docs
36+
run: |
37+
sphinx-build -W -b html docs/source docs/build/html
38+
39+
- name: Upload Pages artifact
40+
uses: actions/upload-pages-artifact@v3
41+
with:
42+
path: docs/build/html
43+
44+
- name: Deploy to GitHub Pages
45+
if: github.ref == 'refs/heads/main'
46+
uses: actions/deploy-pages@v4
47+

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
.DS_Store
22
venv/
33
__pycache__/
4-
*.py[cod]
4+
*.py[cod]
5+
docs/build/

docs/build/html/_sources/index.rst.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,5 +65,5 @@ Further details of this example are provided in the :ref:`Running demo analysis
6565
examples
6666
variables
6767
maintenance
68-
API Documentation <modules>
68+
API Documentation <api/modules>
6969

docs/build/html/_sources/maintenance.rst.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ The documentation is a mixture of manually written pages, and auto-generated API
2323
* Update the auto-generated API documentation using::
2424
2525
cd longitudinal-ecg-analysis/
26-
sphinx-apidoc -f -o docs/source ./src/longitudinal_ecg_analysis
26+
sphinx-apidoc -f -o docs/source/api ./src/longitudinal_ecg_analysis
2727
cd docs
2828
make html
2929
cd ..

docs/build/html/datasets.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li>
5454
<li class="toctree-l1"><a class="reference internal" href="variables.html">Variables</a></li>
5555
<li class="toctree-l1"><a class="reference internal" href="maintenance.html">Maintenance</a></li>
56-
<li class="toctree-l1"><a class="reference internal" href="modules.html">API Documentation</a></li>
56+
<li class="toctree-l1"><a class="reference internal" href="api/modules.html">API Documentation</a></li>
5757
</ul>
5858

5959
</div>

docs/build/html/examples.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
</li>
9292
<li class="toctree-l1"><a class="reference internal" href="variables.html">Variables</a></li>
9393
<li class="toctree-l1"><a class="reference internal" href="maintenance.html">Maintenance</a></li>
94-
<li class="toctree-l1"><a class="reference internal" href="modules.html">API Documentation</a></li>
94+
<li class="toctree-l1"><a class="reference internal" href="api/modules.html">API Documentation</a></li>
9595
</ul>
9696

9797
</div>

docs/build/html/genindex.html

Lines changed: 117 additions & 92 deletions
Large diffs are not rendered by default.

docs/build/html/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li>
4949
<li class="toctree-l1"><a class="reference internal" href="variables.html">Variables</a></li>
5050
<li class="toctree-l1"><a class="reference internal" href="maintenance.html">Maintenance</a></li>
51-
<li class="toctree-l1"><a class="reference internal" href="modules.html">API Documentation</a></li>
51+
<li class="toctree-l1"><a class="reference internal" href="api/modules.html">API Documentation</a></li>
5252
</ul>
5353

5454
</div>
@@ -131,7 +131,7 @@ <h2>Installation<a class="headerlink" href="#installation" title="Link to this h
131131
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li>
132132
<li class="toctree-l1"><a class="reference internal" href="variables.html">Variables</a></li>
133133
<li class="toctree-l1"><a class="reference internal" href="maintenance.html">Maintenance</a></li>
134-
<li class="toctree-l1"><a class="reference internal" href="modules.html">API Documentation</a></li>
134+
<li class="toctree-l1"><a class="reference internal" href="api/modules.html">API Documentation</a></li>
135135
</ul>
136136
</div>
137137
</section>

docs/build/html/longitudinal_ecg_analysis.dataset_curators.html

Lines changed: 4 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@
1818
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
1919
<script src="_static/js/theme.js"></script>
2020
<link rel="index" title="Index" href="genindex.html" />
21-
<link rel="search" title="Search" href="search.html" />
22-
<link rel="next" title="longitudinal_ecg_analysis.feature_extractors package" href="longitudinal_ecg_analysis.feature_extractors.html" />
23-
<link rel="prev" title="longitudinal_ecg_analysis package" href="longitudinal_ecg_analysis.html" />
21+
<link rel="search" title="Search" href="search.html" />
2422
</head>
2523

2624
<body class="wy-body-for-nav">
@@ -43,34 +41,13 @@
4341
</div>
4442
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
4543
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
46-
<ul class="current">
44+
<ul>
4745
<li class="toctree-l1"><a class="reference internal" href="overview.html">Overview</a></li>
4846
<li class="toctree-l1"><a class="reference internal" href="datasets.html">Datasets</a></li>
4947
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li>
5048
<li class="toctree-l1"><a class="reference internal" href="variables.html">Variables</a></li>
5149
<li class="toctree-l1"><a class="reference internal" href="maintenance.html">Maintenance</a></li>
52-
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">API Documentation</a><ul class="current">
53-
<li class="toctree-l2 current"><a class="reference internal" href="longitudinal_ecg_analysis.html">longitudinal_ecg_analysis package</a><ul class="current">
54-
<li class="toctree-l3 current"><a class="reference internal" href="longitudinal_ecg_analysis.html#subpackages">Subpackages</a><ul class="current">
55-
<li class="toctree-l4 current"><a class="current reference internal" href="#">longitudinal_ecg_analysis.dataset_curators package</a></li>
56-
<li class="toctree-l4"><a class="reference internal" href="longitudinal_ecg_analysis.feature_extractors.html">longitudinal_ecg_analysis.feature_extractors package</a></li>
57-
</ul>
58-
</li>
59-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#submodules">Submodules</a></li>
60-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.compile_for_stats">longitudinal_ecg_analysis.compile_for_stats module</a></li>
61-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.curate_analysis_dataset">longitudinal_ecg_analysis.curate_analysis_dataset module</a></li>
62-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#longitudinal-ecg-analysis-curate-entire-dataset-module">longitudinal_ecg_analysis.curate_entire_dataset module</a></li>
63-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.derive_signal_features">longitudinal_ecg_analysis.derive_signal_features module</a></li>
64-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.gen_analysis_settings">longitudinal_ecg_analysis.gen_analysis_settings module</a></li>
65-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.gen_dataset_settings">longitudinal_ecg_analysis.gen_dataset_settings module</a></li>
66-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.run_demo">longitudinal_ecg_analysis.run_demo module</a></li>
67-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.stats_analysis">longitudinal_ecg_analysis.stats_analysis module</a></li>
68-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.utils">longitudinal_ecg_analysis.utils module</a></li>
69-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis">Module contents</a></li>
70-
</ul>
71-
</li>
72-
</ul>
73-
</li>
50+
<li class="toctree-l1"><a class="reference internal" href="api/modules.html">API Documentation</a></li>
7451
</ul>
7552

7653
</div>
@@ -87,8 +64,6 @@
8764
<div role="navigation" aria-label="Page navigation">
8865
<ul class="wy-breadcrumbs">
8966
<li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
90-
<li class="breadcrumb-item"><a href="modules.html">longitudinal_ecg_analysis</a></li>
91-
<li class="breadcrumb-item"><a href="longitudinal_ecg_analysis.html">longitudinal_ecg_analysis package</a></li>
9267
<li class="breadcrumb-item active">longitudinal_ecg_analysis.dataset_curators package</li>
9368
<li class="wy-breadcrumbs-aside">
9469
<a href="_sources/longitudinal_ecg_analysis.dataset_curators.rst.txt" rel="nofollow"> View page source</a>
@@ -308,10 +283,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Link to this headi
308283

309284
</div>
310285
</div>
311-
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
312-
<a href="longitudinal_ecg_analysis.html" class="btn btn-neutral float-left" title="longitudinal_ecg_analysis package" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
313-
<a href="longitudinal_ecg_analysis.feature_extractors.html" class="btn btn-neutral float-right" title="longitudinal_ecg_analysis.feature_extractors package" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
314-
</div>
286+
<footer>
315287

316288
<hr/>
317289

docs/build/html/longitudinal_ecg_analysis.feature_extractors.html

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
1919
<script src="_static/js/theme.js"></script>
2020
<link rel="index" title="Index" href="genindex.html" />
21-
<link rel="search" title="Search" href="search.html" />
22-
<link rel="prev" title="longitudinal_ecg_analysis.dataset_curators package" href="longitudinal_ecg_analysis.dataset_curators.html" />
21+
<link rel="search" title="Search" href="search.html" />
2322
</head>
2423

2524
<body class="wy-body-for-nav">
@@ -42,34 +41,13 @@
4241
</div>
4342
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
4443
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
45-
<ul class="current">
44+
<ul>
4645
<li class="toctree-l1"><a class="reference internal" href="overview.html">Overview</a></li>
4746
<li class="toctree-l1"><a class="reference internal" href="datasets.html">Datasets</a></li>
4847
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li>
4948
<li class="toctree-l1"><a class="reference internal" href="variables.html">Variables</a></li>
5049
<li class="toctree-l1"><a class="reference internal" href="maintenance.html">Maintenance</a></li>
51-
<li class="toctree-l1 current"><a class="reference internal" href="modules.html">API Documentation</a><ul class="current">
52-
<li class="toctree-l2 current"><a class="reference internal" href="longitudinal_ecg_analysis.html">longitudinal_ecg_analysis package</a><ul class="current">
53-
<li class="toctree-l3 current"><a class="reference internal" href="longitudinal_ecg_analysis.html#subpackages">Subpackages</a><ul class="current">
54-
<li class="toctree-l4"><a class="reference internal" href="longitudinal_ecg_analysis.dataset_curators.html">longitudinal_ecg_analysis.dataset_curators package</a></li>
55-
<li class="toctree-l4 current"><a class="current reference internal" href="#">longitudinal_ecg_analysis.feature_extractors package</a></li>
56-
</ul>
57-
</li>
58-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#submodules">Submodules</a></li>
59-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.compile_for_stats">longitudinal_ecg_analysis.compile_for_stats module</a></li>
60-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.curate_analysis_dataset">longitudinal_ecg_analysis.curate_analysis_dataset module</a></li>
61-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#longitudinal-ecg-analysis-curate-entire-dataset-module">longitudinal_ecg_analysis.curate_entire_dataset module</a></li>
62-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.derive_signal_features">longitudinal_ecg_analysis.derive_signal_features module</a></li>
63-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.gen_analysis_settings">longitudinal_ecg_analysis.gen_analysis_settings module</a></li>
64-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.gen_dataset_settings">longitudinal_ecg_analysis.gen_dataset_settings module</a></li>
65-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.run_demo">longitudinal_ecg_analysis.run_demo module</a></li>
66-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.stats_analysis">longitudinal_ecg_analysis.stats_analysis module</a></li>
67-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis.utils">longitudinal_ecg_analysis.utils module</a></li>
68-
<li class="toctree-l3"><a class="reference internal" href="longitudinal_ecg_analysis.html#module-longitudinal_ecg_analysis">Module contents</a></li>
69-
</ul>
70-
</li>
71-
</ul>
72-
</li>
50+
<li class="toctree-l1"><a class="reference internal" href="api/modules.html">API Documentation</a></li>
7351
</ul>
7452

7553
</div>
@@ -86,8 +64,6 @@
8664
<div role="navigation" aria-label="Page navigation">
8765
<ul class="wy-breadcrumbs">
8866
<li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
89-
<li class="breadcrumb-item"><a href="modules.html">longitudinal_ecg_analysis</a></li>
90-
<li class="breadcrumb-item"><a href="longitudinal_ecg_analysis.html">longitudinal_ecg_analysis package</a></li>
9167
<li class="breadcrumb-item active">longitudinal_ecg_analysis.feature_extractors package</li>
9268
<li class="wy-breadcrumbs-aside">
9369
<a href="_sources/longitudinal_ecg_analysis.feature_extractors.rst.txt" rel="nofollow"> View page source</a>
@@ -165,9 +141,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Link to this headi
165141

166142
</div>
167143
</div>
168-
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
169-
<a href="longitudinal_ecg_analysis.dataset_curators.html" class="btn btn-neutral float-left" title="longitudinal_ecg_analysis.dataset_curators package" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
170-
</div>
144+
<footer>
171145

172146
<hr/>
173147

0 commit comments

Comments
 (0)