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/