{"flow":{"id":80,"summary":"GitHub native trigger template flow","versions":[298],"created_by":"hugo989","created_at":"2026-04-17T16:17:36.168Z","votes":0,"approved":true,"apps":["github"],"value":{"modules":[{"id":"a","value":{"lock":"{\n  \"dependencies\": {}\n}\n//bun.lock\n<empty>","type":"rawscript","content":"export async function main(\n  event: string,\n  delivery_id: string,\n  payload: Record<string, any>\n) {\n  // `event` is the GitHub event type (e.g. \"push\", \"pull_request\", \"issues\")\n  // `delivery_id` is the unique ID for this webhook delivery\n  // `payload` is the full webhook payload from GitHub\n  // See https://docs.github.com/en/webhooks/webhook-events-and-payloads\n\n  switch (event) {\n    case \"push\":\n      return {\n        event: \"push\",\n        ref: payload.ref,\n        repository: payload.repository?.full_name,\n        pusher: payload.pusher?.name,\n        commits: payload.commits?.map((c: any) => ({\n          id: c.id?.substring(0, 7),\n          message: c.message,\n          author: c.author?.name,\n        })),\n      }\n    case \"pull_request\":\n      return {\n        event: \"pull_request\",\n        action: payload.action,\n        number: payload.pull_request?.number,\n        title: payload.pull_request?.title,\n        author: payload.pull_request?.user?.login,\n        repository: payload.repository?.full_name,\n        base: payload.pull_request?.base?.ref,\n        head: payload.pull_request?.head?.ref,\n      }\n    case \"issues\":\n      return {\n        event: \"issues\",\n        action: payload.action,\n        number: payload.issue?.number,\n        title: payload.issue?.title,\n        author: payload.issue?.user?.login,\n        repository: payload.repository?.full_name,\n        labels: payload.issue?.labels?.map((l: any) => l.name),\n      }\n    default:\n      return {\n        event,\n        action: payload.action,\n        repository: payload.repository?.full_name,\n        sender: payload.sender?.login,\n      }\n  }\n}","language":"bun","input_transforms":{"event":{"expr":"flow_input.event","type":"javascript"},"payload":{"expr":"flow_input.payload","type":"javascript"},"delivery_id":{"expr":"flow_input.delivery_id","type":"javascript"}}},"summary":"Handle event"}]},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event","delivery_id","payload"],"properties":{"event":{"type":"string","description":"The GitHub event type (e.g. push, pull_request, issues)"},"payload":{"type":"object","description":"The full webhook payload from GitHub"},"delivery_id":{"type":"string","description":"Unique ID for this webhook delivery"}}},"description":"Starter flow that receives GitHub webhook payloads dispatched by GitHub native triggers. Routes events to a handler step based on the event type.","recording":null,"vcreated_at":"2026-04-17T16:17:36.168Z","vcreated_by":"hugo989","comments":[]}}