Dokumentationspflege¶
Diese Dokumentation nutzt generierte API-Seiten und einen Audit-Schritt.
Public-API-Richtlinie¶
Das Audit-Skript behandelt folgende Symbole als Public API:
importierbare
*.py-Module untersrc/mpylab(ohne__init__.pyundlegacy-Module)Top-Level-Klassen/-Funktionen, deren Name nicht mit
_beginntKlassenmethoden, deren Name nicht mit
_beginntQt-Event-Handler-Methoden (z. B.
mousePressEventodercloseEvent) sind von API-Dokumentation und Docstring-Coverage ausgenommengenerierte Module werden nicht in generierten Python-Dateien dokumentiert
Docstrings für Public-API-Symbole müssen auf Englisch sein.
Richtlinie für generierten Code¶
src/mpylab/tools/dot.py wird aus src/mpylab/tools/dot.g via yapps2 generiert.
Docstrings in dot.py dürfen nicht manuell gepflegt werden, da sie bei jeder
Regeneration überschrieben werden.
Stattdessen gilt dieser Dokumentationspfad:
Parser-Grammatik und Generierungshinweise in
dot.g/ dedizierten RST-Seitenöffentliches Laufzeit-/Parser-Verhalten über
mpylab.tools.dotparsermpylab.tools.dotparserbleibt als aktive Migrationsbasis weg vondot.pyerhalten
Aktuelle Ausschlüsse in der Automatisierung:
Docs-Coverage schließt
mpylab.tools.dotausDocstring-Coverage schließt
mpylab.tools.dotaus
Lokale Befehle¶
API-Modulseite generieren:
python tools/docs_generate_api.py
Dokumentationskonsistenz prüfen:
python tools/docs_audit.py
Striktes Audit (Fehler bei undokumentierten Modulen):
python tools/docs_audit.py --fail-on-uncovered
Docstring-Coverage für die Public API:
python tools/docs_audit.py
Striktes Docstring-Audit (Fehler bei fehlenden Public-API-Docstrings):
python tools/docs_audit.py --fail-on-missing-docstrings
Sprach-Pendant-Audit (Fehler bei unvollständigen -de/-en Seitenpaaren):
python tools/docs_audit.py --fail-on-missing-language-counterparts
Docstring-Sprachaudit (Fehler bei potenziell nicht-englischen Public-API-Docstrings):
python tools/docs_audit.py --fail-on-non-english-docstrings
Toctree-Reihenfolge-Audit (Fehler bei abweichender normalisierter DE/EN-Reihenfolge):
python tools/docs_audit.py --fail-on-toctree-order-mismatch
CI-Verhalten¶
docs-checkführttools/docs_audit.pyaus.docs-checkbaut die Doku mitsphinx-build -W.
Wenn Module hinzugefügt oder umbenannt werden, docs/source/api/modules.rst neu erzeugen.