Không phải công việc nào cũng chờ ai đó lên tiếng. Loops là một chỉ dẫn dạng văn bản tự do mà tác nhân chạy vào thời điểm bạn chọn — một lần duy nhất, hoặc theo một nhịp lặp lại — để công việc thường nhật đã xong xuôi trước khi bạn ngó tới. Đó là lý do một tác nhân đám mây xứng đáng với chữ "luôn hoạt động": lịch vẫn kích hoạt dù có ai ngồi trước bàn phím hay không.
Cách hoạt động
Loops là cùng một loại công việc như mọi lần chạy khác của TaskGoblin — khác biệt duy nhất là thứ kích hoạt nó. Thay vì một lượt giao việc, một lượt nhắc đến hay một nhãn, thứ kích hoạt ở đây là đồng hồ.
Khi một loops kích hoạt, nó tạo ra một luồng và một tin nhắn y như webhook vẫn làm, rồi chạy trong sandbox trên nhánh có tên ai-{issue-identifier}. Nó commit, push và mở một merge request đúng như một issue được giao — nên công việc theo lịch dùng chung toàn bộ lịch sử, báo cáo và quy trình xem xét. Không có gì mới phải học: một lần chạy theo lịch được xem xét như mọi pull request.
Một lần và lặp lại
- Một lần — chạy một chỉ dẫn đúng một lần vào thời điểm trong tương lai ("soạn ghi chú phát hành lúc 17h thứ Sáu").
- Lặp lại — chạy theo nhịp (mỗi đêm, mỗi tuần, mỗi tháng).
Mỗi lần chạy là độc lập: nó mở merge request của riêng mình để bạn xem xét, nên một tác vụ lặp lại tạo ra dòng thay đổi đều đặn có thể xem xét được, chứ không commit bất cứ thứ gì mà không ai trông chừng.
Những trường hợp phù hợp
Loops hợp với công việc có giá trị nhưng dễ bị quên:
- Nâng cấp phụ thuộc hằng tuần — mở một merge request cập nhật các phụ thuộc vào mỗi thứ Hai.
- Soạn changelog mỗi đêm — tóm tắt các lần merge trong ngày thành một mục changelog.
- Dọn dẹp định kỳ — loại bỏ mã chết, sắp xếp import, hoặc làm mới một tệp được sinh tự động theo nhịp.
- Rà soát định kỳ — tìm một anti-pattern đã biết trên toàn kho mã và mở một issue hoặc một bản sửa.
Quản lý loops
Tạo và quản lý loops từ khu vực Loops của tổ chức bạn (/{organisation}/loops). Bạn cũng có thể tạo, liệt kê và xóa chúng ngay trong một lần chạy thông qua các công cụ loop-* của tác nhân, để tác nhân tự sắp xếp công việc tiếp theo khi hợp lý.
Đi tiếp tới đâu
- Giao việc cho tác nhân — mọi cách kích hoạt một lần chạy theo yêu cầu.
- Sandbox đám mây — môi trường tách biệt nơi mỗi lần chạy theo lịch diễn ra.