2014-02-18 52 views
0

委託人沒有運行預先提交測試!很多建築破損!我想最終安裝pre-commit鉤子來強制進行基本的測試,但是對於今天一個溫和的責備信息就足夠了。如何在推送到Github時向提交者顯示消息?

是否有可能向提交者顯示一條消息,只要他將某些內容推送到Github repo?

編輯:我需要這是透明的,沒有安裝或運行任何腳本的開發(他可能不會這樣做)。由於鉤子沒有拉,我猜我需要在服務器端設置一些東西?

回答

0

如果您使用CLI git客戶端,請參閱項目根目錄下的.git/hooks目錄。你會發現多個腳本文件以「.sample」結尾。請注意0​​和pre-commit.sample。這些只是bash腳本,可以針對不同的事件執行。

如果要啓用它們,只需從名稱中刪除「.sample」即可。

例如,你可以啓用pre-commit之一,取代它的是內容:

#!/bin/sh 
echo "Run the tests!!!" 

您也可以使用腳本來運行每次有人提交測試。

IMO認爲,你應該只是強制執行你的項目的提交策略,因爲對於你的隊友來說,禁用鉤子是微不足道的。 (也許這兩種措施的混合是最好的地方)。

看看the docs看看所有可用的鉤子和大量關於它們的信息。

+0

沒有開發者的積極配合,我能做到嗎?鉤afaik是本地的,他們不太可能安裝任何東西。如果有一種方法可以讓鉤子與回購協議一起拉動,那麼這種方式會非常出色。 – alexloh