【问题标题】:How can I reject push from repository members using GitHub Actions?如何使用 GitHub Actions 拒绝来自存储库成员的推送?
【发布时间】:2020-01-04 14:20:13
【问题描述】:

我的任务如下:收到新的提交后(通过单次推送),有必要执行 github 操作,该操作将通过 ssh 将任务发送到测试服务器上进行测试(使用 git pull 和 @ 987654324@)。然后,如果测试失败,这个推送(其中的所有提交)应该被取消。

有了第一部分,貌似没有问题,但是我想不通第二部分怎么实现,也就是取消推送。感谢您对问题的关注!

【问题讨论】:

标签: git github github-actions


【解决方案1】:

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

但是,您可以做的,以及根据您对 npm test 的使用听起来您可能想要做的事情,是在推送时运行 CI 作业并限制 master 分支。您可以使用 GitHub Actions 在打开拉取请求时自动测试您的代码,并要求所有检查都通过后才能合并。由于无法直接推送master分支,因此无法避免CI作业。

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

【讨论】:

  • 你能给我举个例子,告诉我如何run a CI job on push and restrict the master branch
猜你喜欢
  • 2014-12-12
  • 2020-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-31
  • 2016-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多