multilingual-absa / Makefile
Aryan Mishra
Add CI, typed ORM models, and packaging cleanup
a00fee9
Raw
History Blame Contribute Delete
1.87 kB
.PHONY: install dev api frontend worker test lint format typecheck security coverage docker-up docker-down clean
# ── Setup ────────────────────────────────────────────────────────────────
install:
pip install .
dev:
pip install -e ".[dev]"
# ── Services ─────────────────────────────────────────────────────────────
api:
uvicorn api.main:app --host 0.0.0.0 --port 8000 --reload
frontend:
streamlit run frontend/Home.py --server.port 8501
worker:
celery -A api.tasks worker --loglevel=info
# ── Quality gates ────────────────────────────────────────────────────────
test:
pytest
lint:
ruff check api src/absa tests
format:
ruff format api src/absa tests
typecheck:
mypy api src/absa
security:
bandit -r api src/absa
coverage:
pytest --cov=api --cov=absa --cov-report=term-missing
# ── Docker ───────────────────────────────────────────────────────────────
docker-up:
docker compose -f docker/docker-compose.yml up -d
docker-down:
docker compose -f docker/docker-compose.yml down
# ── Cleanup ──────────────────────────────────────────────────────────────
clean:
find . -name "__pycache__" -type d -exec rm -rf {} + 2>/dev/null || true
rm -rf .pytest_cache .mypy_cache .ruff_cache .coverage coverage.xml htmlcov