From 17975cf2791765c774d7a62ed39156d92b8a6da1 Mon Sep 17 00:00:00 2001 From: agatha Date: Sun, 15 Mar 2026 15:47:00 -0400 Subject: [PATCH] chore: add Makefile with common development commands --- Makefile | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..09db98e --- /dev/null +++ b/Makefile @@ -0,0 +1,49 @@ +.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 + +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 --profile migrate up -d migrate + docker compose up -d api worker + +docker-down: + docker compose down + +docker-logs: + docker compose logs -f api worker \ No newline at end of file