feat: support check_suite webhook events

This commit is contained in:
RhenCloud 2026-08-03 06:58:47 +08:00
parent 7179a35457
commit fb9550b94d
No known key found for this signature in database
GPG key ID: A574A617378C4E0B
6 changed files with 115 additions and 2 deletions

View file

@ -150,6 +150,26 @@ describe("message title spec", () => {
expect(msg.fields![0].value).toBe("🔄 running");
});
it("check_suite shows conclusion, service, branch and commit", () => {
const suite = {
html_url: "https://github.com/acme/widget/runs/2",
conclusion: "success",
status: "completed",
app: { name: "Cloudflare Pages" },
head_branch: "main",
head_sha: "abc123def456",
};
const msg = formatEvent(
route,
event("check_suite", { check_suite: suite, repository: repo, sender }),
);
expect(msg.title).toBe("acme/widget: Check suite success");
expect(msg.fields![0].value).toBe("✅ success");
expect(msg.fields![1].value).toBe("Cloudflare Pages");
expect(msg.fields![2].value).toBe("main");
expect(msg.fields![3].value).toBe("abc123d");
});
it("unknown events fall back to repo: event: action", () => {
const msg = formatEvent(
route,