kaneo (minimalist kanban) fork to experiment adding a tangled integration
github.com/usekaneo/kaneo
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}