GitLab 19.5 thêm gợi ý reviewer cho merge request
GitLab 19.5 phát hành rộng rãi Recommend Reviewers Flow để đề xuất reviewer theo workload, múi giờ, availability, approval rules và CODEOWNERS. Code Review Flow có thể chạy trước như một workflow phối hợp trong Duo Agent Platform.
Một merge request có thể đã qua CI nhưng vẫn chậm merge chỉ vì tác giả không biết nên mời ai review. Gán cả một nhóm khiến mọi người đều nhận thông báo, nhưng không ai thực sự chịu trách nhiệm phản hồi trước.
GitLab 19.5 nhắm vào nút thắt này với Recommend Reviewers Flow trong GitLab Duo Agent Platform. Flow đề xuất reviewer phù hợp cho từng merge request dựa trên workload, múi giờ, availability và chuyên môn được xác định qua approval rules cùng CODEOWNERS.
Tính năng được GitLab phát hành rộng rãi trên GitLab.com, GitLab Self-Managed và GitLab Dedicated.
Gợi ý đúng reviewer ngay khi tạo merge request
Recommend Reviewers Flow có thể tự khởi chạy khi merge request được tạo, kể cả khi còn ở trạng thái draft. Theo GitLab, flow đánh giá các reviewer đủ điều kiện theo các yếu tố:
Workload
Múi giờ
Availability
Chuyên môn thể hiện qua approval rules và CODEOWNERS
Kết quả được hiển thị trong một panel riêng trên merge request, kèm lý do GitLab chọn từng reviewer. Tác giả vẫn là người quyết định: có thể gán reviewer được đề xuất bằng một thao tác hoặc chọn người khác.
Điểm cấu hình cần lưu ý: đây là flow trigger được thêm vào project, không phải một project setting thông thường.
Luồng cơ bản gồm:
Thêm trigger Recommend Reviewers Flow vào project.
Tạo merge request, ở trạng thái draft hoặc ready.
Xem đề xuất reviewer và lý do lựa chọn.
Gán reviewer phù hợp khi merge request sẵn sàng để review.
Mục tiêu là định tuyến review, không thay người phê duyệt
GitLab mô tả tình trạng chậm review chủ yếu là bài toán định tuyến: tác giả phải tự đoán ai hiểu phần code đang thay đổi, ai còn khả năng nhận việc và ai đang ở khung giờ có thể phản hồi.
Việc này dễ dẫn đến ba thói quen kém hiệu quả:
Gán cả một nhóm, tạo nhiều thông báo nhưng thiếu người chịu trách nhiệm.
Luôn chọn cùng một kỹ sư senior, khiến họ thành điểm nghẽn.
Chọn reviewer lệch múi giờ, làm phản hồi bị dồn sang ngày hôm sau.
Recommend Reviewers Flow không thay thế approval rules, CODEOWNERS hay compliance policies. Với các thay đổi cần phê duyệt, con người vẫn phải ký duyệt theo các kiểm soát mà tổ chức đã thiết lập.
Code Review Flow có thể chạy trước human review
Bên cạnh flow gợi ý reviewer, GitLab nêu Code Review Flow như một workflow phối hợp trong Duo Agent Platform. Flow này có thể review merge request khi chúng đến và tuân theo hướng dẫn review tùy chỉnh theo từng project.
GitLab cho biết Code Review Flow có giá cố định 0,25 GitLab Credits cho mỗi lượt review, tương đương 0,25 USD theo giá niêm yết. Mức giá này áp dụng cho Code Review Flow, không phải cho mỗi lượt gợi ý reviewer.
Theo ước tính của GitLab, nếu một lượt review thủ công mất khoảng 15 phút thời gian của kỹ sư senior, chi phí có thể vào khoảng 25 USD. Trên cơ sở đó, công ty cho rằng review tự động có thể giảm chi phí mỗi lượt review tới 99%. Đây là ước tính do GitLab đưa ra, không phải benchmark độc lập.
Một cách phối hợp được GitLab đề xuất là chạy Code Review Flow trước, để tác giả xử lý phản hồi tự động rồi mới mời reviewer con người. Nhờ đó, reviewer có thể nhận một merge request đã được xử lý phần phản hồi ban đầu, trong khi quyền phê duyệt vẫn thuộc về con người và các chính sách hiện có.
Checklist cho đội platform
[ ] Kiểm tra CODEOWNERS và approval rules có phản ánh ownership thực tế.
[ ] Thêm Recommend Reviewers Flow bằng flow trigger tại project phù hợp.
[ ] Quy định thời điểm mời reviewer đối với merge request draft và ready.
[ ] Xác định liệu Code Review Flow có nên chạy trước human review.
[ ] Giữ các yêu cầu phê duyệt và tuân thủ trong approval rules, CODEOWNERS và compliance policies.
[ ] Theo dõi thời gian từ lúc tạo merge request đến lúc reviewer được gán.
GitLab 19.5 không loại bỏ review của con người. Thay vào đó, Recommend Reviewers Flow hướng đến việc giảm thời gian tìm đúng người review, còn Code Review Flow có thể cung cấp phản hồi tự động trước khi merge request vào hàng đợi của reviewer.