ledger.mkdocs.adr
ADR/MADR management tools for Ledger projects.
This module provides tools for creating and managing Architecture Decision Records (ADRs) following the MADR 4.0 template specification.
See: - https://adr.github.io/ for ADR documentation - https://adr.github.io/madr/ for MADR template documentation
Modules:
-
cli
–CLI commands for creating and managing ADRs/MADRs.
-
plugin
–MkDocs plugin for ADR/MADR support.
-
utils
–Shared utilities for ADR/MADR parsing and scanning.
Functions:
-
parse_adr
–Parse an ADR/MADR document.
-
scan_adrs
–Scan directory for ADR/MADR files and parse them.
parse_adr
Parse an ADR/MADR document.
Parameters:
-
file_path
Path
) –Path to ADR file.
-
base_path
Path | None
, default:None
) –Base path for resolving relatives; defaults to file parent.
Returns: Parsed ADR document.
Raises:
-
Exception
–On parse failure.
Source code in ledger/mkdocs/adr/utils.py
scan_adrs
Scan directory for ADR/MADR files and parse them.
Parameters:
-
directory
Path
) –Directory containing ADR files.
-
base_path
Path | None
, default:None
) –Base path for relative resolution; defaults to directory parent.
Returns: Parsed documents sorted by document_id.
Note
Emits warnings when a file fails to parse.