Add catalog update agent

This commit is contained in:
wbsong111
2026-03-06 17:06:07 +09:00
parent d4fecb4ae5
commit ca64890bb6
73 changed files with 4718 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
#!/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()