fix: `source .venv/bin/activate` before build by nandgator · Pull Request #260 · python-validators/validators
Expand Up
@@ -61,11 +61,11 @@ def generate_documentation(source: Path, discard_refs: bool = True):
# generate reference documentation
nav_items = _generate_reference(source / "validators/__init__.py", source / "docs/reference")
# backup mkdocs config
_update_mkdocs_config(source / "mkdocs.yml", source / "mkdocs.bak.yml", nav_items)
_update_mkdocs_config(source / "mkdocs.yaml", source / "mkdocs.bak.yml", nav_items)
# build docs as subprocess
print(run(("mkdocs", "build"), capture_output=True).stderr.decode())
# restore mkdocs config
move(str(source / "mkdocs.bak.yml"), source / "mkdocs.yml")
move(str(source / "mkdocs.bak.yml"), source / "mkdocs.yaml")
# optionally discard reference folder
if discard_refs:
rmtree(source / "docs/reference")
Expand Down