Прослушивание изменений в Git Repo - PullRequest
9 голосов
/ 21 июня 2011

Я хочу написать приложение, которое предоставит информацию об учетной записи пользователя GitHub, и о репо будет уведомляться всякий раз, когда на него выдвигается репо. Я знаю, что могу в основном сохранить состояние репо и периодически опрашивать его на предмет изменений, но мне было интересно, есть ли способ сделать это с помощью push-архитектуры, и если да, то как это сделать. Спасибо за любую помощь!

РЕДАКТИРОВАТЬ - Я знаю, что, вероятно, я могу сделать это так, как это делает Heroku, отправив их на удаленный сервер, но идеальная функциональность - знать, когда они переходят на сам Github.

Ответы [ 4 ]

8 голосов
/ 21 июня 2011

Если вы хотите выполнить действие при получении push, вы можете написать скрипт и использовать его в качестве post-receive ловушки. GitHub поддерживает git-hooks, но по понятным причинам они не позволяют вам написать «пользовательский скрипт». То, что делает их скрипт, на самом деле просто - они уведомляют вас, отправляя JSON на указанный вами URL. См. их документацию .

1 голос
/ 21 июня 2011

Один из способов, который:

  • не потребует от основного участника репо ввода чего-либо
  • , позволит вам определить, что вы хотите отслеживать

должен использовать Yahoo Pipe сервисы (а затем написать приложение, получающее результат от указанных каналов), например Friend Stalker pipe , описанный nefariousdesign .

0 голосов
/ 21 июня 2011

Почему бы не использовать сервисные хуки GitHub?

Хуки после получения

0 голосов
/ 21 июня 2011

Вы должны проверить крюки после получения

...