.PHONY: *

CYAN  := \033[36m
RESET := \033[0m

autofix:
	@echo "$(CYAN)==== Autofixing code ====$(RESET)"
	uv run ruff check --fix
	uv run ruff format


lint:
	@echo "$(CYAN)==== Linting code ====$(RESET)"
	uv run ruff check

typecheck:
	@echo "$(CYAN)==== Typechecking code ====$(RESET)"
	uv run ty check

test:
	@echo "$(CYAN)==== Running tests ====$(RESET)"
	uv run pytest

check: typecheck lint