.PHONY: all format lint check black ruff checkruff checkblack mypy test test-unit test-regtest regtest-up regtest-down

all: format check test

format: black ruff
lint: ruff mypy
check: checkblack checkruff mypy

black:
	uv run black .

ruff:
	uv run ruff check . --fix

checkruff:
	uv run ruff check .

checkblack:
	uv run black --check .

mypy:
	uv run mypy

test: test-unit

test-unit:
	uv run pytest tests/unit --cov=electrum_client --cov-report=xml

test-regtest:
	uv run pytest tests/regtest --cov=electrum_client --cov-report=xml

regtest-up:
	docker compose -f docker/regtest/docker-compose.yml up -d --wait

regtest-down:
	docker compose -f docker/regtest/docker-compose.yml down -v
