gpt4 book ai didi

github - 在 github 上提交消息 Hook

转载 作者:行者123 更新时间:2023-12-04 21:14:20 24 4
gpt4 key购买 nike

我正在尝试在 github 中设置一个我曾经在 STASH 上使用的预接收 Hook 。在 STASH 中,我有一个 pre-receive Hook ,用于强制执行“应包含 JIRA 编号的自定义提交消息”。

现在,我试图了解在 github 上做类似事情的最佳方法是什么。如果我将其拆分,它将是:

  • 需要自定义提交消息。
  • 每个提交都应该包含一个现有的 JIRA。
  • 也对任何拉取请求强制执行此操作。

  • 例如:TEST-1 添加第一个提交消息。

    这里有人可以帮我吗,怎么办?

    最佳答案

    仅限 GitHub offers webhooks ,让您可以收听 certain events 并使用react,包括推。

    但这仅允许您对推送使用react(就像接收后 Hook 一样),而不是阻止它。

    您可以为该推送事件构建一个监听器,该监听器将:

  • 检查刚刚推送的最新提交
  • 重置为 HEAD~1如果提交不遵循预期的策略 ( push --force )

  • 但这对于最初插入该提交的用户意识到该提交刚刚从 GitHub 存储库中消失了,这将是棘手的。

    更好的解决方案是在服务器中设置一个裸仓库,您可以在其中设置该预接收 Hook :如果该提交通过,那么一个接收后 Hook 会将其推送到预期的 GitHub 仓库。

    但是根据您的团队,可能很难设置每个人都可以访问的存储库。

    关于github - 在 github 上提交消息 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27893052/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com