Create a Node/Express middleware.
import { createServer } from "node:http"import { createProbot, createNodeMiddleware } from "probot"const appFn = (app) => { app.on("issues.opened", async (context) => { const issueComment = context.issue({ body: "Thanks for opening this issue!", }); return context.octokit.issues.createComment(issueComment); });};const middleware = createNodeMiddleware(appFn, { probot: createProbot() });const server = createServer((req, res) => { middleware(req, res, () => { res.writeHead(404); res.end(); });}); Copy
import { createServer } from "node:http"import { createProbot, createNodeMiddleware } from "probot"const appFn = (app) => { app.on("issues.opened", async (context) => { const issueComment = context.issue({ body: "Thanks for opening this issue!", }); return context.octokit.issues.createComment(issueComment); });};const middleware = createNodeMiddleware(appFn, { probot: createProbot() });const server = createServer((req, res) => { middleware(req, res, () => { res.writeHead(404); res.end(); });});
Create a Node/Express middleware.