1
import { TriggerClient } from "@trigger.dev/sdk";
2
import { Github, events } from "@trigger.dev/github";
3
import { Slack } from "@trigger.dev/slack";
5
const client = new TriggerClient({ id: "jobs-showcase" });
7
const github = new Github({ id: "github" });
8
const slack = new Slack({ id: "slack" });
12
id: "github-new-star-to-slack",
13
name: "GitHub: new star to slack",
15
trigger: github.triggers.repo({
17
owner: "<your-org-name>",
18
repo: "<your-repo-name>",
23
run: async (payload, io, ctx) => {
24
await io.slack.postMessage("post message", {
25
channel: process.env.SLACK_CHANNEL_ID!,
26
text: `New GitHub star from ${payload.sender.html_url}, ${payload.sender.name}. Your new GitHub star count is ${payload.repository.stargazers_count}.`,
32
import { createExpressServer } from "@trigger.dev/express";
33
createExpressServer(client);