.PHONY: up down logs ps test test-unit test-integration migrate fmt lint typecheck demo clean

up:
	docker compose --profile embeddings up -d
	@echo "Waiting for healthchecks..."
	@docker compose ps

down:
	docker compose --profile embeddings down

logs:
	docker compose logs -f

ps:
	docker compose ps

migrate:
	.venv/bin/python -m gnokee.storage.migrate

test: test-unit

test-unit:
	.venv/bin/pytest tests/unit -v

test-integration:
	.venv/bin/pytest tests/integration -v -m integration

fmt:
	.venv/bin/ruff format src tests

lint:
	.venv/bin/ruff check src tests

typecheck:
	.venv/bin/mypy --strict src/gnokee

demo:
	.venv/bin/python -m gnokee.demo

clean:
	docker compose --profile embeddings down -v
