Skip to content

[Feature] GitHub Webhook Notification Integration #28

Description

@lijingrs

📋 Description

Push GitHub events to Discord channels.

🎯 Goals

Support the following event notifications:

  • PR created/merged/closed
  • Issue created/closed
  • CI run status changes
  • Release published
  • Push events

📦 Technical Design

  1. Create GitHub Webhook receiving endpoint
  2. Parse Webhook Payload
  3. Format and send to Discord channel
// Webhook handler
async fn handle_github_webhook(payload: GitHubPayload) {
    match payload.event_type {
        "pull_request" => send_pr_notification(&payload).await,
        "issues" => send_issue_notification(&payload).await,
        "workflow_run" => send_ci_notification(&payload).await,
        _ => {}
    }
}

✅ Acceptance Criteria

  • Webhook receives correctly
  • Notification format is nice (Embed)
  • Support configuring notification channels
  • Support event filtering

📎 Metadata

Metadata

Metadata

Assignees

Labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions