httk.core.docs.manifests

JSON manifests used by the documentation site’s root and selector.

Functions

build_version_manifest(slug, url, source_commit, ...)

Build a root manifest with releases newest-first and optional dev last.

write_version_manifest(path, manifest)

Write one JSON version manifest using stable, human-readable formatting.

read_version_manifest(path)

Read a JSON version manifest from path.

build_page_manifest(version_name, html_dir)

List every HTML page below html_dir as sorted POSIX paths.

write_page_manifest(path, manifest)

Write one per-version page manifest.

Module Contents

httk.core.docs.manifests.build_version_manifest(slug, url, source_commit, release_versions, has_dev)[source]

Build a root manifest with releases newest-first and optional dev last.

The default release points to the maintained latest/ duplicate of the newest release tree.

Parameters:
Returns:

Root version manifest.

Return type:

dict[str, Any]

httk.core.docs.manifests.write_version_manifest(path, manifest)[source]

Write one JSON version manifest using stable, human-readable formatting.

Parameters:
  • path (str | pathlib.Path) – Destination manifest path.

  • manifest (dict[str, Any]) – Manifest to serialize.

httk.core.docs.manifests.read_version_manifest(path)[source]

Read a JSON version manifest from path.

Parameters:

path (str | pathlib.Path) – Manifest file to read.

Returns:

Parsed version manifest.

Raises:

ValueError – If the JSON value is not an object.

Return type:

dict[str, Any]

httk.core.docs.manifests.build_page_manifest(version_name, html_dir)[source]

List every HTML page below html_dir as sorted POSIX paths.

Parameters:
  • version_name (str) – Version name recorded in the manifest.

  • html_dir (str | pathlib.Path) – Root directory containing generated HTML.

Returns:

Per-version page manifest.

Return type:

dict[str, Any]

httk.core.docs.manifests.write_page_manifest(path, manifest)[source]

Write one per-version page manifest.

Parameters:
  • path (str | pathlib.Path) – Destination manifest path.

  • manifest (dict[str, Any]) – Manifest to serialize.