Skip to main content

API Reference Generator for Buildstream Projects

Project description

bst-docs

This is a API reference generator in the vein of projects like pydoc or doxygen. The goal is to generate markdown documents which describe elements within a Buildstream Project, ideally for inclusion within hosted documentation.

Usage

To build a documentation folder for a given repo: uv run bst-docs build $REPO_PATH

Or to build a documentation folder for a network repo (clones using your .netrc): uv run bst-docs build $REPO_URL

These commands will produce a folder full of markdown files which can then be imported into the documentation portal of your choosing.

An example zensical.toml has been provided to view the results in ./output, to use: uv run zensical serve

Configuration Options

Usage: bst-docs build [OPTIONS] [PATH]

  Generate documentation for a BuildStream project.

Options:
  --depth INTEGER           Depth of network crawling to perform
  --output TEXT             Destination folder for markdown files
  --clean BOOLEAN           Remove all files from cache & output directories
  --load-includes BOOLEAN   Load content from file includes
  --html-elements BOOLEAN   If true, html elements will be embedded in
                            markdown files otherwise pure Commonmark markdown
                            will be used
  --html-links BOOLEAN      If true, markdown link extensions will be
                            converted to .html and html elements will be
                            enabled
  --all-html-fixes BOOLEAN  If true, all html level fixes will be applied This
                            is designed for when html rendering will be done
                            after the fact
  --help                    Show this message and exit.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bst_docs-0.0.5.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bst_docs-0.0.5-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file bst_docs-0.0.5.tar.gz.

File metadata

  • Download URL: bst_docs-0.0.5.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bst_docs-0.0.5.tar.gz
Algorithm Hash digest
SHA256 3258459261eac55b726ecaefe34de7c77f120d9a4a4bcfc16641acce73757c64
MD5 26f662484e0951636241be59702cf34b
BLAKE2b-256 6db0da9581837955030d058e82bc10ed31ed6df7e54717516387a2eccf28a7b4

See more details on using hashes here.

File details

Details for the file bst_docs-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: bst_docs-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bst_docs-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7d7451ed1b5eca44a47be847c3ff14aad38910df1cc60233d2a147f69e9e299f
MD5 2e95011087b1de6c8cd9130c6b4dfee1
BLAKE2b-256 24125b77275b34c29778adc1f8464cb7cee9f88cd1259a458a0e293e77c6a4a7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page