Czy istnieje sposób, aby GitHub wysyłał powiadomienia o zatwierdzeniach, w tym diff?


11

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.


Być może zechcesz wejść na github.com/github/github-services/issues/149 - haki serwisowe nawet nie dostają różnicy
Alex Dupuy

Nie wstrzymuj się jednak, github.com/github/github-services/issues/86 został zamknięty w kwietniu, więc wydaje się mało prawdopodobne, aby zrobili coś z problemem 149.
Alex Dupuy,

Odpowiedź na to pytanie (głównie przecząca) na stackoverflow.com/questions/4211107/...
Alex Dupuy,

@Alex - Czy chcesz opublikować swój komentarz jako odpowiedź, która pomoże przenieść to pytanie z pierwszej strony pytań bez odpowiedzi?
Shannon Wagner

@ShannonWagner - tak wysłane. Wymyśliłem nawet sposób, aby wszystko się stało, używając lokalnych zasobów i innych narzędzi, ale instrukcje są jedynie przybliżone, a wykonanie tego wymagałoby skryptu, montażu i baterii nieuwzględnionych.
Alex Dupuy,

Odpowiedzi:


3

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ń.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.