.PHONY: dev test test-docker lint typecheck migrate reset-db dev: uv run uvicorn proxy_pool.app:create_app --factory --reload --port 8000 worker: uv run arq proxy_pool.worker.settings.WorkerSettings test: uv run pytest tests/ -x -v --timeout=30 test-unit: uv run pytest tests/unit/ -x -v test-docker: docker compose -f docker-compose.yml -f docker-compose.test.yml run --rm test docker compose -f docker-compose.yml -f docker-compose.test.yml down lint: uv run ruff check src/ tests/ uv run ruff format --check src/ tests/ lint-fix: uv run ruff check --fix src/ tests/ uv run ruff format src/ tests/ typecheck: uv run mypy src/ migrate: uv run alembic upgrade head migration: uv run alembic revision --autogenerate -m "$(msg)" reset-db: ./scripts/reset_test_db.sh docker-build: docker compose build docker-up: docker compose build docker compose --profile migrate run --rm migrate docker compose up -d api worker docker-down: docker compose down docker-logs: docker compose logs -f api worker