【发布时间】:2022-12-06 07:20:00
【问题描述】:
我正在尝试创建一个节点服务器,它根据公共 github 存储库中的信息更新数据库。我想知道是否有可能收到某种通知,比如订阅一个 webhook 或创建一个带有 url 的触发器来拥有服务,或者每天检查 github 服务,以任何方式知道什么时候有变化。 我可以每天浏览 github 页面来阅读主版本,但我想知道是否存在一些服务来“以正确的方式”做到这一点
【问题讨论】:
我正在尝试创建一个节点服务器,它根据公共 github 存储库中的信息更新数据库。我想知道是否有可能收到某种通知,比如订阅一个 webhook 或创建一个带有 url 的触发器来拥有服务,或者每天检查 github 服务,以任何方式知道什么时候有变化。 我可以每天浏览 github 页面来阅读主版本,但我想知道是否存在一些服务来“以正确的方式”做到这一点
【问题讨论】:
是的,有一种方法可以收到通知。 GitHub 提供了WebHooks,它会在每次某个事件发生时向你的服务器发送一个请求。
请注意,出于效率原因,GitHub 仅根据事件类型进行过滤,因此,例如,如果您要求收到 push 事件的通知,并且有一些您不关心的推送,则您有责任忽略那些你不想要的。
您可以使用 a Node.js library that's part of Octokit,但您也可以使用 API 或 Web 界面注册一个常规的 HTTP 服务器。
【讨论】: