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