
这个工作流允许您同时监控多个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”并激活工作流。
– 对任何已注册的仓库进行提交。
– 确认通知已通过。
就是这样!

评论(0)