Build online docs (RTD) with -W and dependencies by EliahKagan · Pull Request #1843 · gitpython-developers/GitPython (original) (raw)

Fixes #1840

This configures Read the Docs builds to be more like local builds in two ways:

More specifically on dependency installation, it does two things:

  1. The equivalent of pip install ., which installs the project and its dependencies (though not any extras). This includes the gitdb dependency, which is needed to import GitPython's git module to populate sections in the API Reference page (#1840).
  2. The equivalent of pip install -r doc/requirements.txt, which installs the additional Sphinx-related dependencies used when building documentation locally.

Installing Sphinx-related dependencies is useful for three reasons:

This also reenables the sphinx_rtd_theme theme disabled in 634151a.

Finally, this makes minor changes to .readthedocs.yml's comments and formatting so the comments are accurate for GitPython details and so the file is formatted in the same style as other YAML here.

I did not test the Read the Docs configuration changes before opening this pull request, so I suspect some changes may be needed. I am looking forward to seeing if pull request builds (#1842) are working and if they reflect changes made to readthedocs.yml such that these changes can be checked.

The only testing I did was to run make -C doc html locally to check that the changes to conf.py didn't break the documentation build and that it had the effect, locally, of restoring that theme. That worked as expected, but it is also the aspect of these changes least in need of testing.