Bot Đánh giá PR GitHub
Bot Đánh giá PR GitHub — hướng dẫn dễ hiểu dựa trên tài liệu chính thức
Hãy tưởng tượng bạn có một đồng đội không biết mệt mỏi, người xem xét mọi pull request ngay khi nó được tạo—không cần nghỉ giải lao, không kiểu “để lát nữa tôi xem.” Đó chính xác là thứ bạn có thể xây dựng với Hermes Agent.
Chúng Ta Đang Xây Dựng Gì
Một con bot theo dõi repository GitHub của bạn và tự động xem xét các pull request mới. Khi ai đó mở một PR, bot sẽ nhảy vào, kiểm tra diff, và đăng phản hồi—tất cả thông qua WeChat, để bạn thấy review ngay trong ứng dụng chat của mình.
Bước 1: Chuẩn Bị Cổng WeChat
Đầu tiên, chúng ta cần kết nối Hermes với WeChat. Phần này sử dụng iLink Bot, cho phép bạn nhận và gửi tin nhắn mà không cần chạy server.
# Cài đặt Hermes Agent
pip install hermes-agent
# Thiết lập bộ chuyển đổi WeChat
hermes gateway setup
Bạn sẽ thấy một mã QR—hãy quét nó bằng WeChat để đăng nhập. Thông tin xác thực sẽ được lưu tự động.
Bước 2: Cấu Hình Bot Của Bạn
Tạo một file config.yaml và thêm cài đặt WeChat của bạn:
platforms:
weixin:
extra:
account_id: your-account-id
dm_policy: open
Bây giờ thêm tích hợp GitHub. Bạn sẽ cần một personal access token từ GitHub:
integrations:
github:
token: your-github-token
repos:
- your-username/your-repo
Bước 3: Viết Logic Xem Xét
Tạo một script đơn giản kích hoạt khi có PR mới:
from hermes import Agent
agent = Agent()
@agent.on("github.pull_request.opened")
async def review_pr(event):
pr = event.pull_request
diff = await pr.get_diff()
# Kiểm tra đơn giản: gắn cờ PR quá lớn
if len(diff.splitlines()) > 500:
await pr.comment("⚠️ PR này khá lớn. Cân nhắc chia nhỏ nó ra.")
# Kiểm tra thiếu test
if "test" not in diff.lower():
await pr.comment("Lưu ý: không phát hiện thay đổi test nào.")
Bước 4: Khởi Động Cổng
hermes gateway
Vậy là xong! Bot của bạn đã hoạt động. Khi ai đó mở một PR, nó tự động đăng bình luận lên PR và gửi thông báo WeChat cho bạn.
Tại Sao Nó Tuyệt Vời
- Không cần webhook hay server—Hermes long-poll GitHub, nên không cần endpoint công khai
- Xử lý tin nhắn thông minh—review dài nằm gọn trong một bong bóng, không bị tách rời lộn xộn
- Chỉ báo đang gõ—bạn thấy “đang gõ…” trong WeChat khi bot đang làm việc
- Tự động thử lại—lỗi tạm thời không làm bot của bạn sập
Tóm Tắt & Mẹo Chuyên Nghiệp
Bạn vừa xây dựng một con bot review PR hoạt động qua WeChat, với zero hạ tầng. Bắt đầu đơn giản—gắn cờ PR lớn, kiểm tra thiếu test, hoặc nhắc nhở cập nhật changelog.
Mẹo thực tế: Bắt đầu chỉ với một kiểm tra (như phát hiện test ở trên). Chạy nó trong một tuần, xem đội của bạn thực sự cần gì, rồi thêm các quy tắc khác. Một bot làm tốt ba việc còn hơn một bot cố làm mọi thứ và làm phiền tất cả mọi người.
📖 Tài liệu chính thức
この記事は Hermes Agent のTài liệu chính thứcに基づいています:Tài liệu chính thức › guides/github-pr-review-agent