.PHONY: infra up down logs test lint format migrate migrate-down migrate-new ci e2e optimize screen backtest-moc infra: docker compose up -d redis postgres up: docker compose up -d down: docker compose down logs: docker compose logs -f $(service) test: pytest -v lint: ruff check . ruff format --check . format: ruff check --fix . ruff format . migrate: cd shared && alembic upgrade head migrate-down: cd shared && alembic downgrade -1 migrate-new: cd shared && alembic revision --autogenerate -m "$(msg)" ci: ./scripts/ci.sh e2e: ./scripts/e2e-test.sh screen: python scripts/stock_screener.py backtest-moc: python scripts/backtest_moc.py