#!/usr/bin/env python3 import argparse import json import os import sys from pathlib import Path DEFAULT_REPO = None def main(): parser = argparse.ArgumentParser() parser.add_argument("--chart", required=True) parser.add_argument("--repo") parser.add_argument("--chart-path") parser.add_argument("--from-version", required=True) parser.add_argument("--to-version", required=True) args = parser.parse_args() repo_root = os.environ.get("UPDATE_CATALOG_ROOT") if repo_root: sys.path.insert(0, str(Path(repo_root) / "src")) else: sys.path.insert(0, str(Path(__file__).resolve().parent)) from update_catalog.helm_diff import helm_diff # type: ignore payload = { "chart": args.chart, "repo": args.repo, "chart_path": args.chart_path, "from_version": args.from_version, "to_version": args.to_version, "values_override": None, } out = helm_diff(payload) print(json.dumps(out, ensure_ascii=False, indent=2)) if __name__ == "__main__": main()