Skip to content

Commit 04e8afa

Browse files
authored
Merge pull request #21 from RECETOX/copilot/extend-readthedocs-api-docs
Add Sphinx autodoc API reference to ReadTheDocs
2 parents 173b292 + ac72418 commit 04e8afa

8 files changed

Lines changed: 118 additions & 0 deletions

File tree

.readthedocs.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ sphinx:
1010

1111
python:
1212
install:
13+
- requirements: requirements/base.txt
1314
- requirements: requirements/docs.txt

docs/api/cli.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CLI
2+
===
3+
4+
.. automodule:: src.cli
5+
:members:
6+
:undoc-members:
7+
:show-inheritance:

docs/api/data_sources.rst

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
Data Sources
2+
============
3+
4+
.. automodule:: src.data_sources
5+
:members:
6+
:undoc-members:
7+
:show-inheritance:
8+
9+
.. automodule:: src.data_sources.base
10+
:members:
11+
:undoc-members:
12+
:show-inheritance:
13+
14+
.. automodule:: src.data_sources.pypi
15+
:members:
16+
:undoc-members:
17+
:show-inheritance:
18+
19+
.. automodule:: src.data_sources.cran
20+
:members:
21+
:undoc-members:
22+
:show-inheritance:
23+
24+
.. automodule:: src.data_sources.conda
25+
:members:
26+
:undoc-members:
27+
:show-inheritance:
28+
29+
.. automodule:: src.data_sources.github
30+
:members:
31+
:undoc-members:
32+
:show-inheritance:

docs/api/index.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
API Reference
2+
=============
3+
4+
.. toctree::
5+
:maxdepth: 2
6+
7+
cli
8+
utils
9+
data_sources
10+
reports

docs/api/reports.rst

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
Reports
2+
=======
3+
4+
.. automodule:: src.reports
5+
:members:
6+
:undoc-members:
7+
:show-inheritance:
8+
9+
.. automodule:: src.reports.base
10+
:members:
11+
:undoc-members:
12+
:show-inheritance:
13+
14+
.. automodule:: src.reports.pypi
15+
:members:
16+
:undoc-members:
17+
:show-inheritance:
18+
19+
.. automodule:: src.reports.cran
20+
:members:
21+
:undoc-members:
22+
:show-inheritance:
23+
24+
.. automodule:: src.reports.bioconda
25+
:members:
26+
:undoc-members:
27+
:show-inheritance:
28+
29+
.. automodule:: src.reports.github
30+
:members:
31+
:undoc-members:
32+
:show-inheritance:

docs/api/utils.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Utilities
2+
=========
3+
4+
.. automodule:: src.utils
5+
:members:
6+
:undoc-members:
7+
:show-inheritance:

docs/conf.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
# For the full list of built-in configuration values, see the documentation:
44
# https://www.sphinx-doc.org/en/master/usage/configuration.html
55

6+
import os
7+
import sys
8+
9+
# Add the repository root to sys.path so that autodoc can import the source modules.
10+
sys.path.insert(0, os.path.abspath(".."))
11+
612
# -- Project information -----------------------------------------------------
713
project = "specdatri_reporting"
814
copyright = "2024, RECETOX"
@@ -11,11 +17,26 @@
1117
# -- General configuration ---------------------------------------------------
1218
extensions = [
1319
"myst_parser",
20+
"sphinx.ext.autodoc",
21+
"sphinx.ext.napoleon",
22+
"sphinx.ext.viewcode",
1423
]
1524

1625
templates_path = ["_templates"]
1726
exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"]
1827

28+
# -- Autodoc configuration ---------------------------------------------------
29+
autodoc_member_order = "bysource"
30+
autodoc_default_options = {
31+
"members": True,
32+
"undoc-members": True,
33+
"show-inheritance": True,
34+
}
35+
36+
# -- Napoleon configuration (Google-style docstrings) -------------------------
37+
napoleon_google_docstring = True
38+
napoleon_numpy_docstring = False
39+
1940
# -- Options for HTML output -------------------------------------------------
2041
html_theme = "sphinx_rtd_theme"
2142
html_static_path = ["_static"]

docs/index.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,11 @@
22

33
```{include} ../README.md
44
```
5+
6+
```{toctree}
7+
:maxdepth: 2
8+
:caption: API Reference
9+
:hidden:
10+
11+
api/index
12+
```

0 commit comments

Comments
 (0)