2016-03-31 3 views
0

新しい変更が発生したときに私のサイトにpingするためにGitHub Repo Webフックを使用しています。私は誰がどの支店が変更されているかを知ることはできません。Github Pushイベントを使用してRepoの修正されたブランチを見つける方法

私はgithubのドキュメントと押されたこと

でフルGitの参照を言及しました。例: "refs/heads/master"

私はイエス、パスは、すべてのレポで同じになりますかどう修正枝

を見つけるための正しい方法であれば知りませんか?

あなたはあなたが必要なすべての情報は、GitHubのプッシュイベントで持って出たように私は以下のJSON http://pastebin.com/GaFQME7d

+0

あなたは(私はgithubのについて多くを知らない)コマンドラインのgitのために働くだろう答えを受け入れるだろうか?つまり、任意のgitコマンドの出力を後退pingすることができますか? – mwm314

+0

notsure ..私はちょうどブランチを取得する正しい方法を知りたいです。それが私にとってはうまくいくかどうか確信しています。 –

+0

私の考えはコミット日付でブランチの名前を並べ替えることでした。それは直前に変更されたブランチを取得します。あなたが答えとしてそれを見たいと思ったら教えてください。 – mwm314

答えて

1

を取得します。 (ウェブフック)

https://developer.github.com/v3/activity/events/types/#pushevent

あなたは既にrefは枝の名前であることを知っています。
これが正しい方法です。これがこのフックの目的です。

はいの場合、パスはすべてのレポで同じになりますか?

多くのフォークを持つメインレポが1つしかないので、すべてのコミットを中央リポジトリにプッシュする必要があります。

enter image description here

+0

あなたの答えはありますが、 'ref/head/{branch-name}'のような値は 'ref/head /'が標準のパスであることを知りたがっていて、api呼び出しのすべてを取得できませんでしたか? –

+0

これは、refspecという名前で、gitがブランチを追跡する方法です。ここでそれについて読む:https://git-scm.com/book/en/v2/Git-Internals-The-Refspec – CodeWizard

関連する問題