Gitlab预接收挂钩

时间:2016-06-16 09:45:24

标签: git gitlab githooks

我想制作一个预接收挂钩(它应该在Gitlab一侧工作),它执行以下操作:

  • 当有人推送gitlab时,它会通过文件查找扩展名为.py的文件。
  • 扩展名为.py的文件应通过pylint
  • 运行
  • 如果他们有任何错误,应该拒绝推送。

主要问题:据我所知,git适应变化。我将获得的所有文件将只添加或删除一些代码行。结果我无法用pylint测试它们。

我想做什么:我想临时推送所有文件。查看上次提交,我将找到带.py的文件并通过pylint检查它们。如果出现错误,我将拒绝推送。

问题:通过不同的教程,我还没有找到方法。你有什么想法怎么做吗?或者可能是这项任务的一些更好的实现?

1 个答案:

答案 0 :(得分:-2)

您是否已阅读此页https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy?您可以使用它来获取服务器端的更新引用,检查更新的.py文件,并列出它们,并拒绝那些失败的pylint。