2011-06-21 12 views
8

ユーザーのGitHubアカウント情報を指定してアプリケーションを作成したいと思います。レポがプッシュされるたびに通知が送られます。私は基本的にレポの状態を保存して定期的に変更をポーリングすることができることを知っていますが、プッシュアーキテクチャでこれを行う方法があるかどうか、もしあればそれについてどうやって行くのだろうかと思っていました。助けてくれてありがとう!Git Repoの変更をリッスンする

EDIT - 私はおそらくHerokuがリモートサーバーにプッシュするようにしているようにこれを行うことができますが、理想的な機能はGithub自体にプッシュするときを知ることです。

答えて

7

あなたはpushを受信したときにアクションを実行したい場合は、スクリプトを記述し、post-receiveフックとして使用することができます。 GitHubはgit-hooksをサポートしていますが、明らかな理由から、「カスタムスクリプト」を書くことはできません。彼らのスクリプトは実際には単純ですが、指定したURLにJSONをポストして通知します。 their documentationを参照してください。

+0

これをプログラムで行う方法はありますか?ユーザーは実際に投稿するURLに入力する必要はありませんか? – dshipper

+1

@dshipper:できることは、GitHub上のそれぞれのリポジトリ設定を自動的に変更することです。 APIをチェックしたいのですか? – jweyrich

0

GitHubのサービスフックを使用しないのはなぜあなたはpost-receive hooks

+0

ユーザーが実際にデータを入力する必要がないようにプログラムで行う方法はありますか? – dshipper

0

をチェックアウトする必要がありますか?

Post-Receive Hooks

+0

これをプログラムで行う方法はありますか?ユーザーは実際にデータを入力する必要はありませんか? – dshipper

1

一つの方法:

  • はあなたが

を監視したいものを定義することができるようになる何も入力するレポの中心的な寄稿者を伴わないだろうが使用することですYahoo Pipeサービス(そして、上記のパイプの結果を得るアプリケーションを書く)、nefariousdesignによって記述されるFriend Stalker pipesのように。

関連する問題