Tự Động Hóa Commit Message Git Bằng Raycast AI và Lazygit: Siêu Nhanh, Siêu Chuẩn!
Lê Lân
1
Hướng Dẫn Sử Dụng Tính Năng AI của Raycast và Lazygit Tự Động Viết Commit Message Hiệu Quả
Mở Đầu
Bạn đã bao giờ cảm thấy việc viết commit message mất thời gian và đôi khi không đủ chi tiết hoặc thiếu bối cảnh chưa? Với sự hỗ trợ của trí tuệ nhân tạo (AI), giờ đây bạn có thể tự động tạo commit message chất lượng chỉ với vài thao tác đơn giản.
Trong bài viết này, chúng ta sẽ tìm hiểu cách tận dụng tính năng AI của Raycast kết hợp với công cụ Lazygit giúp tự động hóa quá trình viết commit message trong Git. Thông qua hướng dẫn chi tiết, bạn sẽ biết cách cấu hình để chỉ cần nhấn một vài phím, hệ thống sẽ tự động sinh ra commit message có đầy đủ ngữ cảnh công việc, bao gồm thông tin từ tab trình duyệt (Jira, GitHub issue...) và thay đổi mã nguồn hiện tại. Đây là giải pháp lý tưởng cho những ai muốn tiết kiệm thời gian nhưng vẫn duy trì chuẩn mực commit message, nhất là theo conventional commits.
Tính Năng AI Của Raycast
Raycast và AI Commands
Raycast là một công cụ giúp tối ưu và tăng tốc các thao tác trên macOS bằng phím tắt. Trong đó, tính năng AI Commands cho phép người dùng tạo các lệnh thông minh với khả năng nhúng các tham số và trường dữ liệu tùy chỉnh (placeholders), giúp lệnh có thể được gọi lại dễ dàng và đáp ứng ngữ cảnh cụ thể.
Các Placeholders Cá Nhân Hóa trong Lệnh AI
Khi tạo lệnh AI, bạn có thể sử dụng các placeholder như:
{argument name="I did:"}: Khi chạy lệnh, Raycast sẽ hỏi bạn mô tả ngắn gọn về những gì bạn đã làm.
{browser-tab}: Truy cập vào tab trình duyệt đang mở, ví dụ Jira hoặc GitHub issue để lấy thông tin chi tiết về task.
{clipboard}: Lấy nội dung trong clipboard, thường là kết quả của lệnh git diff.
<b>Lưu ý quan trọng:</b> Trước khi thực thi, bạn nên mở tab trình duyệt chứa issue hoặc ticket tương ứng để AI có thể truy xuất và hiểu sâu ngữ cảnh công việc.
Ví Dụ Kết Hợp Tài Liệu Conventional Commits
Bạn có thể thêm vào prompt yêu cầu AI tuân thủ theo conventional commits để đảm bảo tính chuẩn mực cho commit message. Ví dụ:
Điều này giúp AI tạo ra commit message vừa có ngữ cảnh thật, vừa đúng chuẩn, dễ đọc và dễ hiểu cho các thành viên nhóm.
Giới Thiệu Về Lazygit – Công Cụ Hỗ Trợ Git Tối Ưu
Lazygit Là Gì?
Lazygit là một công cụ Git dựa trên giao diện dòng lệnh (shell interface), giúp bạn thao tác với Git dễ dàng hơn thông qua các phím tắt, không cần gõ nhiều lệnh phức tạp.
Tích Hợp Tự Động Viết Commit Với Raycast
Mặc dù Lazygit không bắt buộc, nhưng nó sẽ giúp bạn thực hiện những bước lặp đi lặp lại nhanh chóng hơn bằng cách:
Yêu cầu bạn nhập mô tả tóm tắt các thay đổi (summary).
Sử dụng lệnh git diff --cached -U4 để lấy thay đổi chi tiết trong vùng cache với 4 dòng context.
Mở sâu liên kết (deeplink) Raycast AI Command với summary và diff hiển thị trong clipboard.
Tự động mở Raycast AI Command với dữ liệu đó để tạo commit message.
Bạn chỉ việc sao chép commit message mà AI tạo ra và dán lại vào Lazygit:
Việc tích hợp này giúp bạn giảm thiểu thời gian nhập commit message thủ công mà vẫn đảm bảo chúng mang đầy đủ ngữ cảnh và ý nghĩa.
Tổng Kết
Sự kết hợp giữa Raycast AI Commands và Lazygit tạo ra một quy trình làm việc thông minh, tự động hóa việc viết commit message mà không làm giảm chất lượng thông tin. Bằng cách sử dụng các placeholder trong Raycast để truyền các tham số cần thiết và khai thác thông tin từ tab trình duyệt, AI có thể tạo ra message có ý nghĩa, chuẩn mực và rõ ràng.
Bạn chỉ cần:
Mở tab trình duyệt chứa task đang làm việc.
Viết tóm tắt thay đổi.
Nhấn tổ hợp phím nhanh trên Lazygit.
Sao chép commit message do AI tạo.
Dán vào trình quản lý Git để hoàn tất commit.
Mẹo: Nếu bạn thường xuyên theo dõi các issue trên Jira hoặc GitHub, hãy tận dụng mở sẵn tab và thiết lập các lệnh AI trong Raycast để quy trình trở nên liền mạch và tăng tính hiệu quả.