ProbotGitHub App 构建框架
Probot 是一个用于构建 GitHub Apps 的框架,可以用它来实现工作流的自动化。
运行原理
GitHub App 可侦听仓库或组织发送的 webhook 事件。Probot 使用其内部事件发射器根据这些事件执行操作。
下面是一个简单的 Probot 应用程序示例:
module.exports = (app) => {
app.on("issues.opened", async (context) => {
const issueComment = context.issue({
body: "Thanks for opening this issue!",
});
return context.octokit.issues.createComment(issueComment);
});
app.onAny(async (context) => {
context.log.info({ event: context.name, action: context.payload.action });
});
app.onError(async (error) => {
context.log.error(error);
});
};
评论