Makefile (Tệp cấu hình kỹ thuật)

📋 Nguồn: Makefile

.PHONY: help install dev test lint format run-backend audit

PYTHON ?= python

help:
    @echo "Các lệnh tiện ích cho dự án CXK:"
    @echo "  make install       Cài đặt dependencies cơ bản"
    @echo "  make dev           Cài đặt dependencies cho môi trường development"
    @echo "  make run-backend   Chạy FastAPI server (cổng 8000)"
    @echo "  make test          Chạy kiểm thử pytest"
    @echo "  make lint          Kiểm tra cú pháp và quy chuẩn mã nguồn"
    @echo "  make format        Định dạng code tự động"
    @echo "  make audit         Kiểm cấu trúc, thuật ngữ và kho tri thức"

install:
    $(PYTHON) -m pip install -e .

dev:
    $(PYTHON) -m pip install -e ".[backend,dev]"

run-backend:
    $(PYTHON) -m uvicorn backend.app.main:app --host 127.0.0.1 --port 8000 --no-access-log

test:
    $(PYTHON) -m pytest -v

audit:
    $(PYTHON) tools/check_structure.py
    $(PYTHON) tools/check_glossary.py
    $(PYTHON) tools/validate_schema.py

lint:
    flake8 backend/ data-pipeline/ testing/ --max-line-length=120

format:
    black backend/ data-pipeline/ testing/
    isort backend/ data-pipeline/ testing/