httk.core.docs.config

Load the strict docs/versioning.toml site configuration.

The supported shape is:

[site]
slug = "httk-atomistic"
repository-url = "https://github.com/httk/httk-atomistic"
main-branch = "main"
import-roots = ["httk/atomistic", "httk/handlers"]

[[internal-dependency]]
distribution = "httk-core"
slug = "httk-core"
repository-url = "https://github.com/httk/httk-core"
main-branch = "main"

Exceptions

ConfigError

Raised when a versioning TOML file is missing, malformed, or unsafe.

Classes

InternalDependency

Documentation-site metadata for one internal httk distribution.

VersioningConfig

Configuration for one versioned documentation site.

Functions

load_versioning_config(→ VersioningConfig)

Read and validate a versioning TOML file, rejecting unknown keys.

Module Contents

exception httk.core.docs.config.ConfigError[source]

Bases: ValueError

Raised when a versioning TOML file is missing, malformed, or unsafe.

class httk.core.docs.config.InternalDependency[source]

Documentation-site metadata for one internal httk distribution.

distribution: str[source]
slug: str[source]
repository_url: str[source]
main_branch: str = 'main'[source]
class httk.core.docs.config.VersioningConfig[source]

Configuration for one versioned documentation site.

slug: str[source]
repository_url: str[source]
main_branch: str = 'main'[source]
import_roots: tuple[str, Ellipsis] = ()[source]
internal_dependencies: tuple[InternalDependency, Ellipsis] = ()[source]
httk.core.docs.config.load_versioning_config(path: str | pathlib.Path) VersioningConfig[source]

Read and validate a versioning TOML file, rejecting unknown keys.