<aside> 💡
Quy trình bắt buộc trước khi tạo PR vào dev:
Cài đúng dependency lockfile:
uv sync --locked --extra dev
Trước commit, chạy full quality gate:
uv run --locked --no-sync python scripts/ci_check.py --install-frontend
Commit code.
Trước push, lấy dev mới nhất và kiểm tra đúng trạng thái merge GitHub sẽ chấm:
git fetch origin dev
uv run --locked --no-sync python scripts/ci_check.py --merge-base origin/dev --install-frontend
Push và chỉ merge PR khi GitHub Actions xanh. (Có thể merge luôn vì đợi CI của BTC rất lâu) </aside>