2011-06-21 12 views
8

Chcę napisać aplikację, która poda dane konta użytkownika GitHub, a repo zostanie powiadomione za każdym razem, gdy nastąpi przekierowanie repo. Wiem, że mogłem zasadniczo uratować stan repo i sondować go na zmiany okresowo, ale zastanawiałem się, czy istnieje sposób, aby to zrobić z architekturą push i jeśli tak, jak to zrobić. Dzięki za pomoc!Słuchanie zmian w Git Repo

EDYCJA - Wiem, że mogę prawdopodobnie robić to tak jak Heroku, robiąc to naciskając na zdalny serwer, ale idealną funkcją jest wiedzieć, kiedy popychają do Githubu.

Odpowiedz

7

Jeśli chcesz, aby wykonać działanie po otrzymaniu push można napisać skrypt i używać go jako hak post-receive. GitHub obsługuje git-hooks, ale z oczywistych powodów nie pozwalają ci napisać "skryptu niestandardowego". To, co robi ich skrypt, jest w rzeczywistości proste - powiadamiają o tym poprzez POSTING JSON do podanego adresu URL. Zobacz their documentation.

+0

Czy istnieje sposób, aby to zrobić programowo, aby użytkownik nie musiał wprowadzać adresu URL, aby opublikować? – dshipper

+1

@dshipper: Najlepsze, co możesz zrobić, to automatycznie zmienić konfigurację odpowiedniego repozytorium na GitHub. Może chcesz sprawdzić swoje interfejsy API? – jweyrich

0

Dlaczego nie użyć GitHub Obsługi Haki?

Post-Receive Hooks

+0

Czy istnieje sposób, aby to zrobić programowo, aby użytkownik nie musiał wprowadzać danych? – dshipper

1

Jednym ze sposobów, które:

  • nie będzie wiązać się z głównym czynnikiem o repo wpisać cokolwiek
  • pozwoliłoby na określenie tego, co chcesz monitorować

jest użycie Yahoo Pipe usługi (a następnie napisanie aplikacji uzyskującej wyniki wspomnianych potoków), takiej jak Friend Stalker pipes opisana przez nefariousdesign.