GitHub多仓库监控工作流 - 无需轮询的实时仓库监控解决方案
GitHub监控,Webhook工作流,n8n自动化,仓库监控,实时通知,API集成

这个工作流允许您同时监控多个GitHub仓库,无需轮询,因为使用了Webhooks。它可以通过编程方式添加和删除要监控的仓库列表,使管理更加方便。

## 描述
– 可以同时监控多个仓库
– 通过编程方式从列表中注册或取消注册仓库,无需手动工作
– Webhook通知意味着不需要持续轮询

## 设置
### 1. 在GitHub上创建凭据
按照以下步骤在GitHub上生成个人访问令牌:
– 页面右侧 -> 设置 -> 滚动到底部 -> 开发者设置 > 个人访问令牌 > 令牌(经典)> 生成新令牌
– 授予范围:
*admin:repo_hook*
*repo*(如果您想用于自己的私有仓库)

如果需要更多帮助,请参见:
https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens

### 2. 在n8n中设置凭据
在”Register Github Webhook”节点中:
*认证 > 通用凭据类型*
*通用认证类型 > 头部认证*
*头部认证 > 创建新凭据*,名称设置为*’Authorization’*,值设置为*’Bearer ‘*。
(您可以在”Delete Github Webhook”和”Get Existing Webhooks”中重复使用此凭据)。
现在在”Register Github Webhook”中,向下滚动到发送正文 > JSON,在JSON内部,将*”url”*的值更改为”Webhook Trigger”节点中作为生产URL给出的webhook地址。

### 3. 通知设置
在第三行中,将Webhook Trigger连接到您选择的任何API。Slack和Telegram作为示例提供。
您也可以根据需要格式化通知消息。

设置时间:大约10分钟。

## 测试
### 1. 注册Webhooks
– 在”Repos to Monitor”中,添加任何您想要监控更改的仓库。
– 禁用”Webhook Trigger”,单击”测试工作流”,如果您的GitHub凭据设置正确,它将自动注册webhooks。
– 您可以通过运行单个节点”Get Existing Webhook”并确认它输出仓库地址来测试这一点。

### 2. 处理GitHub事件
– 现在您已经注册了webhooks,重新启用”Webhook Trigger”并激活工作流。
– 对任何已注册的仓库进行提交。
– 确认通知已通过。

就是这样!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。