2016-03-31 4 views
0

Ich benutze GitHub Repo Web-Hook, um zu meiner Website pinged, wenn neue Änderungen auftritt. Ich weiß nicht, wen ich finde, welcher Zweig geändert wird.So finden Sie den modifizierten Zweig eines Repos mit Github Push-Ereignis

bezeichnet ich Github docs und in diesem

Der vollständige Git ref, die gedrückt wurde. Beispiel: "refs/heads/master".

ich weiß nicht, ob das eine richtige Art und Weise ist die modifizierte Zweig

wenn ja, dann wird der Weg für alle gleich Repo sein zu finden?

bekomme ich die unten json http://pastebin.com/GaFQME7d

+0

Möchten Sie eine Antwort akzeptieren, die für die Kommandozeilen git funktionieren würde (ich weiß nicht viel über Github)? d. h., können Sie den Hook veranlassen, die Ausgabe eines beliebigen Git-Befehls zurückzuspingen? – mwm314

+0

notsure .. Ich will nur wissen, welche die richtige Art ist, die Filiale zu bekommen. Wenn das für mich funktioniert, werde ich es akzeptieren. –

+0

Meine Idee war es, die Filialnamen nach Commit-Datum zu sortieren, damit Sie den zuletzt geänderten Zweig bekommen, der der Zweig sein sollte, der gerade verschoben wurde. Lassen Sie mich wissen, wenn Sie das als Antwort sehen möchten – mwm314

Antwort

1

Wie Sie Sie die erforderlichen Informationen haben alle Push-Ereignis GitHub herausgefunden ist. (Webhook)

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

Sie wissen bereits, dass die ref der Name der Branche ist.
Und das ist der richtige Weg, das ist, wofür dieser Haken ist.

Wenn ja, wird dann der Pfad für alle Repos gleich sein?

Ja, Sie haben nur 1 Hauptrepo mit vielen Gabeln, alle Commits sollten zu Ihrem zentralen Repo geschoben werden.

enter image description here

+0

Danke für Ihre Antwort, aber die Ref geben die Werte wie 'ref/head/{branch-name}' ich wollte nur wissen, ist das 'ref/head /' ist der Standard-Pfad und auch krank bekommen alle der API Anrufe? –

+0

Ja, heißt refspec und das ist die Art und Weise git Ihre Zweige verfolgen. Lesen Sie dazu hier: https://git-scm.com/book/en/v2/Git-Internals-The-Refspec – CodeWizard

Verwandte Themen