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
--dependency-graphs BOOLEAN Output dependency dotgraphs and dependency
graph page, Requires system dependency
https://graphviz.org/
--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.
Metadata
Release files for bst-docs 0.0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| bst_docs-0.0.10.tar.gz | 12.4 kB | Without provenance | Details for bst_docs-0.0.10.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| bst_docs-0.0.10-py3-none-any.whl | Python 3 | none | any | Details for bst_docs-0.0.10-py3-none-any.whl |
Total release size: 26.2 kB
Release files / bst_docs-0.0.10.tar.gz
| Download URL | bst_docs-0.0.10.tar.gz |
|---|---|
| Size | 12.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f38f52b80ade59dfd8b333867d1b01f036274b46929f231124641cdb2996aa06
|
|
BLAKE2b-256 checksum How to use checksums |
f5614797096d449f4ada053ea0e134098b19e0f5f047ac092208a4f8537b56d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / bst_docs-0.0.10-py3-none-any.whl
| Download URL | bst_docs-0.0.10-py3-none-any.whl |
|---|---|
| Size | 13.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
56e77b15b573b56c254b964a9b91a8536337cb21081eba61d910ee152ef3972c
|
|
BLAKE2b-256 checksum How to use checksums |
339664fd34ce70839dd53a6d05b843c54c20ed42790a7982d298759d329011f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Security for bst-docs 0.0.10
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.