.PHONY: install test lint format check demo push_to_pypi

install:
	uv sync --all-extras

test:
	pytest --cov=road24_sdk --cov-fail-under=90 -v

lint:
	ruff check road24_sdk/ tests/
	ruff format --check road24_sdk/ tests/

format:
	ruff format road24_sdk/ tests/

check: lint test

demo:
	python -m demo.ok
	python -m demo.redacted
	python -m demo.binary_redacted
	python -m demo.error

push_to_pypi:
	rm -rf dist/
	python -m build
	python -m twine upload dist/*
