存储库Webhooks与Github应用程序-使用哪种?

存储库Webhooks与Github应用程序-使用哪种?,github,webhooks,github-api,Github,Webhooks,Github Api,用例:我当前的用例是对新问题做出反应并发布自动评论。这主要针对一个或两个存储库 因此,我猜测在存储库上也可以使用。尽管Github在这两方面都有一些非常好的文档,但我不确定在我的场景中使用哪一个 相比之下,它们有哪些优点/缺点 Github应用程序的一个优点是,它们不需要根据此规则向存储库添加WebHook。-不知道为什么这是一个优势 显然,GitHub应用程序可以安装在不同的存储库中,也可以在市场上发布。但我也可以在不同的存储库中使用相同的URL作为Webhooks,从而在一定程度上模拟存储

用例:我当前的用例是对新问题做出反应并发布自动评论。这主要针对一个或两个存储库

因此,我猜测在存储库上也可以使用。尽管Github在这两方面都有一些非常好的文档,但我不确定在我的场景中使用哪一个

相比之下,它们有哪些优点/缺点

  • Github应用程序的一个优点是,它们不需要根据此规则向存储库添加WebHook。-不知道为什么这是一个优势
  • 显然,GitHub应用程序可以安装在不同的存储库中,也可以在市场上发布。但我也可以在不同的存储库中使用相同的URL作为Webhooks,从而在一定程度上模拟存储库Webhooks的行为
  • 还有什么

主要区别在于Webhook生成事件并将它们发送到给定的URL Githubb。应用程序有权根据您授予的权限访问您安装它们的存储库

如果您有一个webhook,它在每次更新问题时都会触发,那么您将在指定的URL处收到一个事件,但您将无权在Github中修改该问题(例如通过API调用)

如果您的存储库中安装了Github应用程序,并且在应用程序设置中设置了webhook URL,那么事件也将发送到URL。然而,区别在于:在webhook URL后面,您可能会有一个服务,它使用Github应用程序凭据(私钥或临时令牌)对您的Github repo进行一些修改

例如:

  • Webhook->记录拉取请求更改
  • Github应用程序->自动标记新请求
还有什么

您也可以使用。对于您的用例,有一个事件(实际上是一个webhook)。它有几种活动类型,包括打开的

关于:
问题:
类型:已打开
此工作流仅在创建问题时运行。之后,您可以使用(例如,通过卷曲)和

正如您所说,这只适用于“一个或两个存储库”,我认为只需复制并粘贴该工作流即可。如果回购协议数量增加,您可能希望

说到自定义操作,还有一个现有的:

关于:问题
工作:
运行:
运行于:ubuntu最新版本
步骤:
-用途:bubkoo/auto-comment@v1
与:
GITHUB_令牌:${{secrets.GITHUB_令牌}
已打开的问题:>
你的问题评论在这里。