kaneo (minimalist kanban) fork to experiment adding a tangled integration github.com/usekaneo/kaneo
at main 25 lines 1.1 kB view raw
1import type { IntegrationPlugin } from "../types"; 2import { validateGitHubConfig } from "./config"; 3import { handleTaskCommentCreated } from "./events/task-comment-created"; 4import { handleTaskCreated } from "./events/task-created"; 5import { handleTaskDescriptionChanged } from "./events/task-description-changed"; 6import { handleTaskPriorityChanged } from "./events/task-priority-changed"; 7import { handleTaskStatusChanged } from "./events/task-status-changed"; 8import { handleTaskTitleChanged } from "./events/task-title-changed"; 9import { setupWebhookHandlers } from "./webhook-handler"; 10 11export const githubPlugin: IntegrationPlugin = { 12 type: "github", 13 name: "GitHub", 14 onTaskCreated: handleTaskCreated, 15 onTaskStatusChanged: handleTaskStatusChanged, 16 onTaskPriorityChanged: handleTaskPriorityChanged, 17 onTaskTitleChanged: handleTaskTitleChanged, 18 onTaskDescriptionChanged: handleTaskDescriptionChanged, 19 onTaskCommentCreated: handleTaskCommentCreated, 20 validateConfig: validateGitHubConfig, 21}; 22 23export function initializeGitHubPlugin() { 24 setupWebhookHandlers(); 25}