qmk_firmware/lib/python/qmk/cli/generate/docs.py
2023-05-01 17:12:58 +10:00

24 lines
753 B
Python

"""Build QMK documentation locally
"""
from qmk.docs import prepare_docs_build_area, run_docs_command, BUILD_DOCS_PATH
from milc import cli
@cli.argument('-s', '--serve', arg_only=True, action='store_true', help="Serves the generated docs once built.")
@cli.subcommand('Build QMK documentation.', hidden=False if cli.config.user.developer else True)
def generate_docs(cli):
"""Invoke the docs generation process
TODO(unclaimed):
* [ ] Add a real build step... something static docs
"""
prepare_docs_build_area()
cli.log.info('Building docusaurus docs')
run_docs_command('build')
cli.log.info('Successfully generated docs to %s.', BUILD_DOCS_PATH)
if cli.args.serve:
run_docs_command('serve', False)