Module continuous_delivery_scripts.generate_docs
Generates documentation.
Functions
def generate_docs(output_directory: pathlib.Path, module: str) ‑> int-
Expand source code
def generate_docs(output_directory: Path, module: str) -> int: """Triggers building the documentation.""" try: generate_documentation(output_directory, module) except Exception as e: log_exception(logger, e) return 1 return 0Triggers building the documentation.
def generate_documentation(output_directory: pathlib.Path, module_to_document: str) ‑> None-
Expand source code
def generate_documentation(output_directory: Path, module_to_document: str) -> None: """Generates the documentation.""" _clear_previous_docs(output_directory) os.makedirs(str(output_directory), exist_ok=True) get_language_specifics().generate_code_documentation(output_directory, module_to_document) _publish_project_guides(output_directory)Generates the documentation.
def main() ‑> None-
Expand source code
def main() -> None: """Parses command line arguments and generates docs.""" parser = argparse.ArgumentParser() parser.add_argument( "--output_directory", help="Output directory for docs html files.", default=configuration.get_value(ConfigurationVariable.DOCUMENTATION_DEFAULT_OUTPUT_PATH), ) args = parser.parse_args() output_directory = Path(args.output_directory) module = configuration.get_value(ConfigurationVariable.MODULE_TO_DOCUMENT) sys.exit(generate_docs(output_directory=output_directory, module=module))Parses command line arguments and generates docs.