UV ?= uv run
SRC := tailscalesd
TESTS := tests
SHELL := $(shell which bash)

fmt:
	$(UV) black $(SRC)
	$(UV) black $(TESTS)
	$(UV) isort --profile black $(SRC)
	$(UV) isort --profile black $(TESTS)

check:
	$(MAKE) fmt
	$(MAKE) lint
	$(MAKE) types
	$(MAKE) bandit
	$(MAKE) test

lint:
	$(UV) flake8 $(SRC)

bandit:
	$(UV) bandit -r $(SRC)

types:
	$(UV) mypy $(SRC)

test:
	$(UV) pytest $(TESTS)
