基于 Probot 框架的 GitHub App,用于自动化管理 GitHub 仓库工作流。
新 Issue 打开时自动发送欢迎评论。
检查 PR 是否设置了里程碑,创建提交状态检查。未设置里程碑时状态为 pending。
- Release 发布时自动关闭同名里程碑
- 里程碑关闭时自动创建下一个版本里程碑
- PR 打开时自动设置里程碑(仅一个开放里程碑时)
- PR 未合并关闭时自动清除里程碑
- Bot 创建的 PR 自动审批(无其他审核者时)
- 工作流完成后自动合并 Bot 的 PR(squash 方式)
定时任务或发布工作流失败时自动重试(最多 4 次)。
PR 关闭后自动清理关联的 GitHub Actions 缓存。
docker build -t ihub-bot .
docker run -e APP_ID=<app-id> -e PRIVATE_KEY=<private-key> ihub-bot| 变量 | 说明 |
|---|---|
APP_ID |
GitHub App ID |
PRIVATE_KEY |
GitHub App 私钥 |
WEBHOOK_SECRET |
Webhook 密钥(可选) |
| 权限 | 级别 |
|---|---|
| contents | read |
| issues | write |
| pull_requests | read |
| statuses | write |
issuesmilestonepull_requestpushworkflow_run
# 安装依赖
npm install
# 启动开发服务器
npm start
# 运行测试
npm test- GitHub App: https://github.com/apps/ihub-bot
- 仓库: https://github.com/ihub-pub/bot
Apache-2.0