package-docs command-line app#

Use the package-docs command-line app to compile the documentation for a single Stack package. This is useful for local previewing during development, though links to other packages will be broken. For full https://pipelines.lsst.io site builds, use the stack-docs app instead.

See also

Building single-package documentation locally (DM Developer Guide)

package-docs#

package-docs is a CLI for building single-package previews of documentation in the LSST Stack.

Use package-docs during development to quickly preview your documentation and docstrings.

Warning

Using package-docs to compile standalone documentation for a single package will generate warnings related to missing references. This is normal because the full documentation set is not built in the mode. Before shipping revised documentation for a package, always make sure cross-package references work by doing a full-site build either locally with the stack-docs CLI or the site’s Jenkins job.

The key commands provided by package-docs are:

  • package-docs build: compile the package’s documentation.

  • package-docs clean: removes documentation build products from a package.

package-docs [OPTIONS] COMMAND [ARGS]...

Options

-d, --dir <root_dir>#

Root Sphinx doc/ directory. You don’t need to set this argument explicitly as long as the current working directory is any of:

  • the root of the package

  • the doc/ directory

  • a subdirectory of doc/

-v, --verbose#

Enable verbose output (debug-level logging).

--version#

Show the version and exit.

build#

Build documentation as HTML.

The build HTML site is located in the doc/_build/html directory of the package.

package-docs build [OPTIONS]

clean#

Clean Sphinx build products.

Use this command to clean out build products after a failed build, or in preparation for running a build from a clean state.

This command removes the following directories from the package’s doc/ directory:

  • _build (the Sphinx build itself)

  • py-api (pages created by automodapi for the Python API reference)

package-docs clean [OPTIONS]

help#

Show help for any command.

package-docs help [OPTIONS] [TOPIC]

Arguments

TOPIC#

Optional argument