Module continuous_delivery_scripts.check_project_config

Validate the project's CDS [ProjectConfig] section.

Functions

def main() ‑> int
Expand source code
def main() -> int:
    """Create a CLI for validating the project's CDS configuration."""
    parser = argparse.ArgumentParser(description="Validate CDS ProjectConfig values in pyproject.toml.")
    parser.add_argument("-f", "--config-file", help="Optional path to a pyproject.toml file.")
    parser.add_argument("-v", "--verbose", action="count", default=0, help="Increase logging verbosity.")
    args = parser.parse_args()
    set_log_level(args.verbose)
    try:
        errors = validate_project_config(args.config_file)
        if errors:
            raise ValueError("Project configuration is invalid:\n- " + "\n- ".join(errors))
        print("Project configuration is valid.")
        return 0
    except Exception as error:
        log_exception(logger, error)
        return 1

Create a CLI for validating the project's CDS configuration.