<aside> 💡

Quy trình bắt buộc trước khi tạo PR vào dev:

  1. Cài đúng dependency lockfile:

    uv sync --locked --extra dev
    
  2. Trước commit, chạy full quality gate:

    uv run --locked --no-sync python scripts/ci_check.py --install-frontend
    
  3. Commit code.

  4. 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
    
  5. 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>