2011-06-21 64 views
8

我想編寫一個給定用戶的GitHub帳戶信息的應用程序,並且每當回購推送時都會通知回購。我知道我基本上可以保存回購協議的狀態,並定期對它進行輪詢,但是我想知道是否有一種方法可以通過推送體系結構來實現,如果可以的話如何處理。謝謝你的幫助!收聽Git Repo更改

編輯 - 我知道我可以這樣做,就像Heroku通過讓他們推送到遠程服務器一樣,但理想的功能是知道他們何時推送到Github本身。

回答

7

如果你想收到push時要執行的動作,你可以寫一個腳本,並把它作爲一個post-receive鉤。 GitHub支持git-hooks,但由於顯而易見的原因,他們不允許你編寫「自定義腳本」。他們的腳本實際上很簡單 - 他們通過將JSON發佈到您指定的URL來通知您。請參閱their documentation

  • 將不涉及回購的主要貢獻者輸入任何
  • 將允許您定義要監視

是使用Yahoo Pipe什麼:這

+0

有沒有辦法做到這一點編程,所以用戶實際上不必輸入在網址發佈? – dshipper

+1

@dshipper:您可以做的最好的做法是自動更改GitHub上各自的存儲庫配置。也許你想檢查他們的API? – jweyrich

0

爲什麼不使用GitHub的服務掛鉤?

Post-Receive Hooks

+0

有沒有辦法做到這一點編程,使用戶實際上不必輸入數據? – dshipper