Files
triggerdotdev--trigger.dev/apps/webapp/app/components/samples/github-stars.ts
T
2023-02-03 11:37:11 +00:00

23 lines
756 B
TypeScript

export function githubStars(apiKey: string) {
return `import { Trigger } from "@trigger.dev/sdk";
import * as github from "@trigger.dev/github";
import * as slack from "@trigger.dev/slack";
new Trigger({
id: "new-github-star-to-slack",
name: "New GitHub Star: triggerdotdev/trigger.dev",
// For security, we recommend moving this api key to your .env / secrets file.
// Our env variable is called TRIGGER_API_KEY
apiKey: "${apiKey}",
on: github.events.newStarEvent({
repo: "triggerdotdev/trigger.dev",
}),
run: async (event) => {
await slack.postMessage("github-stars", {
channelName: "github-stars",
text: \`New GitHub star from \n<\${event.sender.html_url}|\${event.sender.login}>\`,
});
},
}).listen();`;
}