Building the documentation#

Get started#

Create a virtual environment:

sudo apt-get install python3-venv
python3 -m venv .ve    
source .ve/bin/activate

Install submodules

git submodule init
git submodule update

Install requirements

pip install --upgrade pip setuptools
pip install -r requirements.txt

Build the documentation#

Build the docs into docs/_build/dirhtml:

cd docs
make dirhtml

Sphinx, which builds the documentation, doesn’t watch directories for changes. To regenerate the documentation and refresh the browser whenever changes are made, run:

make autobuild

Otherwise, view the documentation by running a local web server:

cd _build/dirhtml
python -m http.server

Then go to http://localhost:8000/ in a browser.

View development documentation on readthedocs#

Versions are managed via readthedocs admin (credentials needed). Automation rules have been set up to automatically build and activate hidden versions when new branches are created. Therefore development branches will not be available from the flyout menu on readthedocs, but can be viewed by inserting the branch name into the url, as follows:

https://open-fibre-data-standard.readthedocs.io/en/my-development-branch-name/