gpt4 book ai didi

git - 如何使用 GitHub Actions 拒绝来自存储库成员的推送?

转载 作者:行者123 更新时间:2023-12-01 12:05:33 24 4
gpt4 key购买 nike

我的任务如下:收到新的提交后(通过单次推送),有必要执行 github 操作,该操作将通过 ssh 发送任务以在测试服务器上进行测试(使用 git pullnpm test ) .然后,如果测试失败,则应取消此推送(其中的所有提交)。
有了第一部分,似乎没有问题,但是我不知道如何实现第二部分,即取消推送。感谢您对问题的关注!

最佳答案

您不能使用 GitHub Actions 来阻止推送;你需要一个预接收钩子(Hook)来做到这一点。 GitHub 的云版本目前不支持,但 GitHub Enterprise Server(本地版本)支持。

但是,根据您对 npm test 的使用,您可以做什么,以及您可能想要做什么。 , 是在 push 上运行 CI 作业并限制 master分支。您可以使用 GitHub Actions 在打开 pull 请求时自动测试您的代码,并要求所有检查都通过后才能 merge 。由于master分支不能直接推送,就无法避免 CI 工作。

如果您是项目的唯一贡献者,您可以将您的分支推送到您的存储库,让 CI 作业运行,然后快速 merge 到 master如果工作通过。这需要做更多的工作,但您不必打开任何 pull 请求。

关于git - 如何使用 GitHub Actions 拒绝来自存储库成员的推送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57741805/

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