2011-06-21 30 views
8

Bir kullanıcının GitHub hesabı bilgisini veren bir uygulama yazmak istiyorum ve repo ne zaman itilirse bir repo bildirilir. Biliyorum, repodaki durumu temelden kurtarabilirim ve periyodik olarak değiştirebilirim diye düşünüyorum ama bunu itme mimarisiyle yapmanın bir yolu var mı diye merak ettim ve eğer öyleyse nasıl gideceğimi merak ediyorum. Herhangi bir yardım için teşekkürler!Git Repo Değişikliklerini Dinleme

DÜZENLEME - Ben muhtemelen Heroku gibi bu onları uzak bir sunucuya itmek suretiyle yapar yapıyor biliyorum, ama ideal bir işlevsellik onlar Github kendisine iterken bilmektir.

cevap

7

, bir senaryoyu yazmak ve bir post-receive kanca olarak kullanabilirsiniz. GitHub git-kancaları destekler, ancak açık nedenlerden dolayı "özel komut dosyası" yazmanıza izin vermezler. Komutlarının yaptıkları aslında basittir - belirttiğiniz URL'ye bir JSON POST atarak sizi bilgilendirir. Bkz their documentation.

  • Eğer

Yahoo Pipe kullanmaktır izlemek istediğini tanımlamak için izin verecek için herşeyi girmek için bir reponun ana katkı yapan içermeyen olacaktır:

+0

Programsal olarak bunu yapmanın bir yolu var, bu yüzden kullanıcı aslında URL’ye girmek zorunda değil mi? – dshipper

+1

@dshipper: Yapabileceğiniz en iyi şey, GitHub'daki ilgili depo yapılandırmasını otomatik olarak değiştirmektir. Belki onların API'larını kontrol etmek ister misin? – jweyrich

0
+0

Program aracılığıyla bunu yapmanın bir yolu var mı, bu nedenle kullanıcı aslında veriye girmek zorunda değil mi? – dshipper

0

kontrol etmelidir Neden GitHub Servis Hooks kullanılır? Bir push alındığında bir eylemi gerçekleştirmek istiyorsanız

Post-Receive Hooks

+0

Program aracılığıyla bunu yapmanın bir yolu var mı, bu nedenle kullanıcı aslında veriye girmek zorunda değil mi? – dshipper