/** * Open-Inspect GitHub Bot Worker * * Cloudflare Worker that handles GitHub webhook events and provides * automated code review and comment-triggered actions via the coding agent. */
So this Github bot does the code review and handles actions triggered via comments on the PR.
In this dispatch handler function, you can see the cases handled:
function dispatchHandler( env: Env, log: Logger, event: string | undefined, p: Record<string, unknown>, payload: unknown, traceId: string): Promise<HandlerResult> { switch (event) { case "pull_request": if (p.action === "opened") { return handlePullRequestOpened(env, log, payload as PullRequestOpenedPayload, traceId); } if (p.action === "review_requested") { return handleReviewRequested(env, log, payload as ReviewRequestedPayload, traceId); } return Promise.resolve({ outcome: "skipped", skip_reason: "unsupported_action", }); case "issue_comment": if (p.action === "created") { return handleIssueComment(env, log, payload as IssueCommentPayload, traceId); } return Promise.resolve({ outcome: "skipped", skip_reason: "unsupported_action", }); case "pull_request_review_comment": if (p.action === "created") { return handleReviewComment(env, log, payload as ReviewCommentPayload, traceId); } return Promise.resolve({ outcome: "skipped", skip_reason: "unsupported_action", }); default: return Promise.resolve({ outcome: "skipped", skip_reason: "unsupported_event", }); }}