Files
triggerdotdev--trigger.dev/examples/github-webhook/src/index.ts
T
2023-01-30 12:57:37 +00:00

129 lines
3.3 KiB
TypeScript

import { Trigger } from "@trigger.dev/sdk";
import { events } from "@trigger.dev/github";
new Trigger({
id: "github-webhook-9",
name: "GitHub issue: triggerdotdev/trigger.dev-examples",
apiKey: "trigger_dev_zC25mKNn6c0q",
endpoint: "ws://localhost:8889/ws",
logLevel: "debug",
on: events.issueEvent({
repo: "triggerdotdev/trigger.dev-examples",
}),
run: async (event, ctx) => {
await ctx.logger.info(`Action was ${event.action}`);
return {};
},
}).listen();
new Trigger({
id: "github-issue-comment",
name: "GitHub issue comment: triggerdotdev/trigger.dev-examples",
apiKey: "trigger_dev_zC25mKNn6c0q",
endpoint: "ws://localhost:8889/ws",
logLevel: "debug",
on: events.issueCommentEvent({
repo: "triggerdotdev/trigger.dev-examples",
}),
run: async (event, ctx) => {
await ctx.logger.info(`Action was ${event.action}`);
return {};
},
}).listen();
new Trigger({
id: "github-webhook-pull_request",
name: "GitHub PR: triggerdotdev/trigger.dev-examples",
apiKey: "trigger_dev_zC25mKNn6c0q",
endpoint: "ws://localhost:8889/ws",
logLevel: "debug",
on: events.pullRequestEvent({
repo: "triggerdotdev/trigger.dev-examples",
}),
run: async (event, ctx) => {
await ctx.logger.info(`Action was ${event.action}`);
return {};
},
}).listen();
new Trigger({
id: "github-webhook-pull_request_comment",
name: "GitHub PR review comment: triggerdotdev/trigger.dev-examples",
apiKey: "trigger_dev_zC25mKNn6c0q",
endpoint: "ws://localhost:8889/ws",
logLevel: "debug",
on: events.pullRequestCommentEvent({
repo: "triggerdotdev/trigger.dev-examples",
}),
run: async (event, ctx) => {
await ctx.logger.info(`Action was ${event.action}`);
return {};
},
}).listen();
new Trigger({
id: "github-webhook-pull_request_review",
name: "GitHub PR review: triggerdotdev/trigger.dev-examples",
apiKey: "trigger_dev_zC25mKNn6c0q",
endpoint: "ws://localhost:8889/ws",
logLevel: "debug",
on: events.pullRequestReviewEvent({
repo: "triggerdotdev/trigger.dev-examples",
}),
run: async (event, ctx) => {
await ctx.logger.info(`Action was ${event.action}`);
return {};
},
}).listen();
new Trigger({
id: "github-webhook-push",
name: "GitHub push: triggerdotdev/trigger.dev-examples",
apiKey: "trigger_dev_zC25mKNn6c0q",
endpoint: "ws://localhost:8889/ws",
logLevel: "debug",
on: events.pushEvent({
repo: "triggerdotdev/trigger.dev-examples",
}),
run: async (event, ctx) => {
await ctx.logger.info(`Push with commits`, event.commits);
return {};
},
}).listen();
new Trigger({
id: "github-webhook-commit_comment",
name: "GitHub commit comment: triggerdotdev/trigger.dev-examples",
apiKey: "trigger_dev_zC25mKNn6c0q",
endpoint: "ws://localhost:8889/ws",
logLevel: "debug",
on: events.commitCommentEvent({
repo: "triggerdotdev/trigger.dev-examples",
}),
run: async (event, ctx) => {
await ctx.logger.info(`Push with action ${event.action}`);
return {};
},
}).listen();
new Trigger({
id: "github-webhook-new-star",
name: "GitHub New Star: triggerdotdev/trigger.dev-examples",
apiKey: "trigger_dev_zC25mKNn6c0q",
endpoint: "ws://localhost:8889/ws",
logLevel: "debug",
on: events.newStarEvent({
repo: "triggerdotdev/trigger.dev-examples",
}),
run: async (event, ctx) => {
return {};
},
}).listen();