Gitlab pre-receive hook



我想制作一个预先接收的钩子(应该从gitlab的侧面起作用),以下操作:

  • 当有人推到gitlab时,它会通过文件查看具有扩展名.py的文件。
  • 带有延伸.py的文件应通过pylint运行
  • 如果他们有任何错误,应拒绝推动。

主要问题:众所周知,git可以改变。我将获得的所有文件都只有一些添加或删除的代码行。结果,我无法通过皮层测试它们。

我想做的:我想暂时推动所有文件。浏览最后一个提交,我将找到带有.py的文件,然后通过Pylint检查它们。如果发生错误,我会拒绝推动。

问题:浏览不同的教程,我还没有找到这样做的方法。您有什么想法吗?或者也许对此任务进行一些更好的实现?

您是否阅读了此页面https://git-scm.com/book/en/v2/customising-git-git-an-an-example-git-git-enforced-policy-policy-policy-您可以使用它来获取服务器端的更新refs,检查更新的.py文件,并将其pylint拒绝。

最新更新