49d514c050
Forgebot is a K8s operator + API service for dispatching AI agent jobs from git forge commands. Includes: - CRDs: AgentPool, AgentTask, ProviderQueue, RepositoryBinding - API server with webhook handler, task queue, and comment proxy - Operator controllers for task scheduling and job management - Gitea provider with webhook parsing and signature verification - PostgreSQL database with auto-migration - Woodpecker CI pipelines and multi-stage Dockerfiles
20 lines
445 B
Go
20 lines
445 B
Go
package provider
|
|
|
|
type WebhookEvent struct {
|
|
Type string
|
|
Action string
|
|
Repository string
|
|
Ref string
|
|
IssueNum int
|
|
PRNum int
|
|
CommentID int64
|
|
Body string
|
|
Author string
|
|
}
|
|
|
|
type Provider interface {
|
|
ParseWebhook(body []byte, secret string) (*WebhookEvent, error)
|
|
PostComment(owner, repo string, issueOrPR int, body string) error
|
|
AddReaction(owner, repo string, commentID int64, reaction string) error
|
|
}
|