rlsbl.targets.docs.config

Loading and validating .rlsbl/docs.toml configuration.

Functions

load_docs_config

def load_docs_config(dir_path)

Load .rlsbl/docs.toml, return config dict or None if not found.

Expected format: [source] type = "python" paths = ["src/", "rlsbl/"]

[output] dir = "docs/_build"

[deploy] provider = "cloudflare-pages" or "github-pages" project = "my-docs" (required for cloudflare-pages) domain = "docs.example.com" (optional custom domain)

Returns parsed dict on success, None if file doesn't exist. Raises DocsConfigError on validation failure.

_validate

def _validate(data, config_path)

Validate required sections and fields in the parsed config.

Classes

DocsConfigError

Raised when docs.toml has invalid or missing fields.