GitHub가 diff를 포함한 커밋 알림을 보내도록하는 방법이 있습니까?


11

누구나 커밋의 전체 차이점을 포함하여 GitHub 이메일 커밋 / 풀 요청 알림을받는 방법을 알고 있습니까?

이메일 서비스 후크에 대해 알고 있지만 diff를 보내지 않습니다.


github.com/github/github-services/issues/149 에서 차임 할 수도 있습니다 . 서비스 훅은 차이 를 느끼지 못합니다
Alex Dupuy

그러나 github.com/github/github-services/issues/86 은 4 월에 문을 닫았으므로 149 호와 관련된 일은 없을 것 같습니다.
Alex Dupuy


@Alex-답변되지 않은 질문의 첫 페이지로이 질문을 이동시키는 데 도움이되도록 귀하의 의견을 답변으로 게시 하시겠습니까?
Shannon Wagner

@ShannonWagner-게시되었습니다. 로컬 리소스 및 기타 도구를 사용하여 모든 작업을 수행하는 방법을 찾았지만 지침은 대략적인 개요 일 뿐이므로 스크립트, 어셈블리 및 배터리는 포함되어 있지 않아야합니다.
Alex Dupuy 2016 년

답변:


3

현재 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로 실제 전자 메일을 생성해야하지만 하루 미만으로 설정할 수 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.