23 lines
756 B
TypeScript
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();`;
|
|
}
|