Skip to content

Commit

Permalink
Add sphinx-autobuild and corresponding task
Browse files Browse the repository at this point in the history
  • Loading branch information
axelboc committed Jan 30, 2024
1 parent b462d16 commit 29e3f1e
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/lint-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
run: invoke benchmark

- name: sphinx build 🐪
run: invoke doc
run: invoke docbuild

- name: check-manifest 📰
run: check-manifest
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
pip install .[dev] build twine
- name: Build documentation with Sphinx 🐪
run: invoke doc
run: invoke docbuild

- name: Deploy documentation 🚀
uses: JamesIves/[email protected]
Expand Down
8 changes: 6 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,14 @@ The relevant files are in `docs/`:
- `index.md`: Landing documentation page. It includes the `README.md`.
- `reference.md`: Generates API documentation for `content` and `encoders` modules using [sphinx.ext.autodoc](https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html).

The documentation can be build locally using
To build the documentation in development, with live reload at http://127.0.0.1:8000/, run:

```
invoke doc
```

The HTML pages will be generated in `_build`.
To build the documentation once into the `_build` folder, run:

```
invoke docbuild
```
2 changes: 2 additions & 0 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ install_requires =
orjson
h5py >= 3
tifffile
typing-extensions

[options.extras_require]
fastapi =
Expand Down Expand Up @@ -55,6 +56,7 @@ dev =
pytest-tornado
sphinx
sphinx-argparse
sphinx-autobuild
h5grove[tornado]
types-contextvars
types-dataclasses
Expand Down
10 changes: 9 additions & 1 deletion tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,16 @@ def test(c, verbose=False, keyword="", cov_lines=False):


@task
def doc(c):
def docbuild(c):
"""Sphinx build"""
result = c.run(f"{sys.executable} -m sphinx -W -b html docs _build")
if result.exited != 0:
raise SystemExit(result.exited)


@task
def doc(c):
"""Sphinx autobuild"""
result = c.run(f"{sys.executable} -m sphinx_autobuild -W -b html docs _build")
if result.exited != 0:
raise SystemExit(result.exited)

0 comments on commit 29e3f1e

Please sign in to comment.