.PHONY: test generated example runtime-examples audit-examples sync-skills

PYTHON ?= python3

sync-skills:
	$(PYTHON) scripts/sync_skills.py

runtime-examples:
	PYTHONPATH=src $(PYTHON) examples/build_runtime_profiles.py

audit-examples:
	PYTHONPATH=src $(PYTHON) -m techviz audit-batch examples/runtime-profiles

test:
	PYTHONPATH=src $(PYTHON) -m unittest discover -s tests -v
	PYTHONPATH=src $(PYTHON) scripts/check_generated.py
	PYTHONPATH=src $(PYTHON) -m techviz audit-batch examples/runtime-profiles

generated:
	PYTHONPATH=src $(PYTHON) scripts/check_generated.py --update

example: generated runtime-examples
	cp examples/docs/payment-flow.md examples/docs/payment-flow.rendered.md
	PYTHONPATH=src $(PYTHON) -m techviz insert examples/docs/payment-flow.rendered.md \
		--spec examples/work/payment/spec.json \
		--svg examples/assets/payment-request.svg \
		--editable examples/assets/payment-request.drawio
