15 lines
655 B
Python
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")
|