Czy ktoś wie o sposobie otrzymywania powiadomień e-mail z prośbą o zatwierdzenie / pobranie w GitHub, w tym pełną różnicę zatwierdzenia?
Wiem o haku usługi e-mail, ale to nie wysyła różnicy.
Czy ktoś wie o sposobie otrzymywania powiadomień e-mail z prośbą o zatwierdzenie / pobranie w GitHub, w tym pełną różnicę zatwierdzenia?
Wiem o haku usługi e-mail, ale to nie wysyła różnicy.
Odpowiedzi:
W tej chwili nie ma możliwości robienia tego, co chcesz za pomocą GitHub. Jak zauważono w /programming/4211107/how-to-get-email-diffs-for-github-pushes , GitHub nie obsługuje wysyłania wiadomości e-mail, w tym różnic. Istnieją dwa problemy GitHub z pytaniem o to - http://github.com/github/github-services/issues/86 (zamknięte) i http://github.com/github/github-services/issues/149, ale chociaż twierdzą, że jest to coś, co mogliby wdrożyć w przyszłości, nic nie wskazuje na to, aby tak się stało.
To powiedziawszy, jeśli chcesz uruchomić własny (lokalny lub w chmurze, ale ze skryptami) serwer internetowy lub e-mail z repozytorium git, możesz sam to zbudować za pomocą GitHub po otrzymaniu powiadomienia ( http: //help.github .com / artykuły / haczyki po odbiorze) wysyłane na serwer internetowy lub zwykłe (bez różnic) powiadomienia e-mail wysyłane na specjalny adres na serwerze pocztowym. Wybór między powiadomieniami internetowymi i e-mailowymi będzie dokonywany w zależności od miejsca i sposobu hostowania serwera - jeśli masz dobrą łączność i niezawodność, powiadomienia sieciowe będą miały najniższe opóźnienia, ale jeśli Twój serwer internetowy jest nieosiągalny z jakiegokolwiek powodu, nie dostaniesz powiadomienia, dopóki nie zostanie wykonane następne zatwierdzenie, gdy twój serwer WWW jest osiągalny; korzystanie z poczty e-mail opóźni cały proces, ale może być preferowane, jeśli hostujesz to w domu, a zwłaszcza na każdym komputerze, który nie zawsze jest włączony.
W obu przypadkach będziesz musiał napisać skrypt, który pobierze powiadomienie (e-mail lub web / JSON) i wyciągnie odpowiednie repozytorium z GitHub do lokalnego repozytorium, gdzie będziesz musiał skonfigurować wewnętrzny post Git otrzymaj mechanizm przechwytujący, aby uruchomić coś takiego jak http://github.com/jtek/git-hook-update-notify-email (wspomniany w powyższym artykule dotyczącym przepływu stosu) lub jeśli chcesz i możesz zainstalować i używać Pygments (kod Python colorizer) może coś ładniejszego, np. http://blog.chomperstomp.com/making-git-show-post-receive-e-mails-as-an-html-color-formatted-diff/ (link do / z https: //stackoverflow.com/questions/3232270/git-post-receive-email-hook-to-show-an-html-formatted-color-diff/ ).
Jest to trochę pracy skryptowej i wymaga posiadania infrastruktury hostingowej do uruchomienia serwera WWW lub poczty e-mail, skryptu lokalnego ściągania, a następnie lokalnego haka po otrzymaniu w celu wygenerowania faktycznej wiadomości e-mail z różnicami, ale ustawienie powinno być możliwe w niecały dzień.