Files

15 lines
655 B
Python

"""Repository-level validation entrypoint."""
import json, tempfile
from pathlib import Path
from landing_zone_agent.generator import generate
from landing_zone_agent.validation import validate_drawio
with open("examples/requirements.json", encoding="utf-8") as f:
result = generate(json.load(f))
assert result["tsd"].startswith("# Technical Solution Design")
assert validate_drawio(result["drawio"])
with tempfile.TemporaryDirectory() as d:
Path(d, "tsd.md").write_text(result["tsd"], encoding="utf-8")
Path(d, "architecture.drawio").write_text(result["drawio"], encoding="utf-8")
print("TSD, draw.io, and packaging contract checks passed")