Uses Sphinx to extract .RST from parent .PY and converts into docs/build/ .HTML according to docs/source/ templates
docs $ sudo ./docker.sh
This is a shim to build.sh
, which CI also uses
It is volume-mounted to emit docs/build/html/graphistry.html
CI will reject documentation warnings and errors
Sphinx has to install project dev deps, so to work more quickly:
- Start a docker session:
Run from docs/
:
docker run \
--entrypoint=/bin/bash \
--rm -it \
-e USER_ID=$UID \
-v $(pwd)/..:/doc \
ddidier/sphinx-doc:3.2.1-1
- Install deps in a sandbox:
cp -r /doc /pygraphistry && ( cd /pygraphistry && python -m pip install -e .[docs] )
This prevents your host env from getting littered
- Edit and build!
cd /doc/docs
make clean html SPHINXOPTS="-W --keep-going -n"
This emits $PWD/docs/build/html/index.html
on your host, which you can open in a browser
If there are warnings or errors, it will run to completetion, emit them all, and then exit with a failure. CI will reject these bugs, so you need to make sure it works.