簡體   English   中英

Gitlab預接收鈎

[英]Gitlab pre-receive hook

我想制作一個預接收鈎子(它應該在Gitlab的側面工作),它可以執行以下操作:

  • 當有人推送到gitlab時,它會在文件中查找擴展名為.py的文件。
  • 擴展名為.py的文件應通過pylint運行
  • 如果有任何錯誤,則應拒絕該推送。

主要問題:據我所知git可用於更改。 我將獲得的所有文件都只會添加或刪除一些代碼行。 結果,我無法通過pylint對其進行測試。

我想做什么:我想臨時推送所有文件。 瀏覽最后的提交,我將找到帶有.py的文件並通過pylint對其進行檢查。 如果出現錯誤,我將拒絕推送。

問題:瀏覽不同的教程,我還沒有找到實現它的方法。 您有任何想法如何做嗎? 或為此任務提供一些更好的實現?

您是否已閱讀過此頁面https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy 您可以使用它來獲取服務器端的更新的引用,檢查是否有更新的.py文件,然后將其指定為pylint,並拒絕失敗的pylint。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM