2014-02-18 4 views
0

커미터가 사전 커밋 테스트를 실행하지 않습니다! 많은 파손을 일으 킵니다! 나는 궁극적으로 기본 테스트를 강제로 사전 커밋 후크를 설치하려면, 오늘은 약간의 chastising 메시지가 충분해야합니다.Push to Github에서 커미터에게 메시지를 표시하는 방법은 무엇입니까?

Github에 뭔가를 푸시 할 때마다 커미터에게 메시지를 표시 할 수 있습니까?

편집 : 스크립트를 설치하거나 실행하지 않고 투명하게 처리해야합니다. 후크가 당겨지지 않기 때문에 서버 측에 뭔가를 설정해야 할 필요가 있다고 생각합니까?

답변

0

CLI git 클라이언트를 사용하는 경우 프로젝트 루트 아래 .git/hooks 디렉토리를 참조하십시오. 거기에서 파일 이름이 ".sample"로 끝나는 여러 스크립트를 찾을 수 있습니다.

pre-push.samplepre-commit.sample에주의하십시오. 이들은 서로 다른 이벤트에 대한 응답으로 실행되는 bash 스크립트입니다.

활성화하려면 이름에서 ".sample"을 제거하십시오.

예를 들어, 당신은 pre-commit 하나를 사용하도록 설정하고이에 의해 내용의 대체 할 수 : 또한 매번 다른 사람이 커밋 테스트를 실행하기 위해 스크립트를 사용할 수

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

.

IMO는 팀 단원이 후크를 사용하지 않도록하는 것이 간단하기 때문에 프로젝트의 커밋 정책을보다 효과적으로 적용해야한다고 생각했습니다. (어쩌면 두 가지 방법의 혼합이 달콤한 지점입니다.)

the docs에서 사용 가능한 모든 후크와 정보를 확인하십시오.

+0

devs의 적극적인 협조없이이 작업을 수행 할 수 있습니까? 후크 afaik는 현지이며, 그들은 아무것도 설치하지 않을 수 있습니다. 후크를 리포와 함께 당길 수있는 방법이 있다면, 그것은 훌륭하게 작동합니다. – alexloh