.PHONY: install dev test lint format docker-build docker-up docker-down docker-destroy docker-rebuild docker-logs clean

install:
	pip install -e .

dev:
	pip install -e ".[dev]"

test:
	pytest -v

lint:
	ruff check guarddog_nexus tests

format:
	ruff format guarddog_nexus tests
	ruff check --fix guarddog_nexus tests

docker-build:
	docker compose build

docker-up:
	docker compose up -d --build

docker-down:
	docker compose down

docker-destroy:
	docker compose down -v

docker-rebuild:
	docker compose down && docker compose up -d --build

docker-logs:
	docker compose logs -f

clean:
	rm -rf dist build *.egg-info
	find . -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true
	find . -type f -name '*.pyc' -delete
