누구나 커밋의 전체 차이점을 포함하여 GitHub 이메일 커밋 / 풀 요청 알림을받는 방법을 알고 있습니까?
이메일 서비스 후크에 대해 알고 있지만 diff를 보내지 않습니다.
누구나 커밋의 전체 차이점을 포함하여 GitHub 이메일 커밋 / 풀 요청 알림을받는 방법을 알고 있습니까?
이메일 서비스 후크에 대해 알고 있지만 diff를 보내지 않습니다.
답변:
현재 GitHub 만 사용하여 원하는 작업을 수행 할 수있는 방법이 없습니다. /programming/4211107/how-to-get-email-diffs-for-github-pushes에 언급 된 바와 같이 , GitHub 내에서 diff를 포함한 이메일을 보내는 것은 지원되지 않습니다. 두 가지 GitHub의 문제는이에 대해 물어 제기된다 - http://github.com/github/github-services/issues/86 (폐쇄)와 http://github.com/github/github-services/issues/149 하지만, 비록 그들은 이것이 미래에 구현할 수 있다고 말하지만 이것이 일어날 것이라는 징후는 없습니다.
즉, git 저장소로 자체 (로컬 또는 클라우드 호스팅이지만 스크립팅) 웹 또는 전자 메일 서버를 실행하려는 경우 GitHub 수신 후 알림 ( http : //help.github .com / articles / post-receive-hooks)를 웹 서버로 보내거나 전자 메일 서버의 특정 주소로 보내지는 일반 (diffs가없는) 전자 메일 알림입니다. 웹 및 전자 메일 알림 중에서 선택하는 것은 서버를 호스팅하는 위치 및 방법에 따라 이루어집니다. 연결 및 안정성이 양호하면 웹 알림의 대기 시간이 가장 짧지 만 어떤 이유로 든 웹 서버에 연결할 수없는 경우, 웹 서버에 접근 할 수있는 동안 다음 커밋이 이루어질 때까지 알림을받지 않습니다. 전자 메일을 사용하면 전체 프로세스가 지연되지만 집에서, 특히 항상 켜져 있지 않은 컴퓨터에서이 옵션을 호스팅하는 경우 바람직 할 수 있습니다.
두 경우 모두 (전자 메일 또는 웹 / JSON) 알림을 받고 GitHub에서 로컬 저장소로 관련 리포지토리를 가져 오는 스크립트를 작성해야합니다. 여기서 Git의 내부 포스트를 설정해야합니다. http://github.com/jtek/git-hook-update-notify-email (위의 stackoverflow 기사에서 언급) 과 같은 것을 실행 하거나 Pygments를 설치하고 사용할 수있는 경우 (Python 코드) colorizer) 아마도 http://blog.chomperstomp.com/making-git-show-post-receive-e-mails-as-an-html-color-formatted-diff/ ( https : // 링크 : //stackoverflow.com/questions/3232270/git-post-receive-email-hook-to-show-an-html-formatted-color-diff/ ).
약간의 스크립팅 작업이므로 웹 또는 전자 메일 서버를 실행하기위한 호스팅 인프라, 로컬 풀 스크립트 및 로컬 전자 메일 수신 후크를 사용하여 diff로 실제 전자 메일을 생성해야하지만 하루 미만으로 설정할 수 있어야합니다.