Auf Git Repo Changes warten

8

Ich möchte eine App schreiben, die die Informationen eines GitHub-Kontos eines Benutzers angibt, und ein Repo wird benachrichtigt, wenn der Repo angestoßen wird. Ich weiß, dass ich den Status des Repo im Prinzip speichern und regelmäßig nach Änderungen abfragen könnte, aber ich habe mich gefragt, ob es einen Weg gibt, dies mit einer Push-Architektur zu tun, und wenn ja, wie man das anstellt. Danke für jede Hilfe!

EDIT - Ich weiß, dass ich das wahrscheinlich so machen kann, wie Heroku es tut, indem ich sie auf einen Remote-Server schiebe, aber die ideale Funktion ist zu wissen, wann sie zu Github selbst drücken.

    
dshipper 21.06.2011, 19:00
quelle

4 Antworten

7

Wenn Sie eine Aktion ausführen möchten, wenn ein push empfangen wird, können Sie ein Skript schreiben und es als post-receive hook verwenden. GitHub unterstützt Git-Hooks, aber aus offensichtlichen Gründen erlauben sie es nicht, ein "benutzerdefiniertes Skript" zu schreiben. Was ihr Skript macht, ist eigentlich einfach - sie benachrichtigen Sie, indem Sie einen JSON an eine von Ihnen angegebene URL senden. Siehe ihre Dokumentation .

    
jweyrich 21.06.2011, 19:11
quelle
1

Ein Weg, der:

  • würde nicht den Hauptverursacher eines Repos umfassen, um etwas einzugeben
  • Mit
  • können Sie definieren, was Sie überwachen möchten

ist es, Yahoo Pipe Dienste zu verwenden (und dann eine App zu schreiben, die das Ergebnis dieser Pipes erhält), wie die Friend Stalker pipes beschrieben von nefariousdesign .

    
VonC 21.06.2011 19:20
quelle
0

Sie sollten Post-Receive-Hooks

auschecken     
rubysolo 21.06.2011 19:03
quelle
0

Warum nicht GitHub Service Hooks verwenden?

Post-Receive-Hooks

    
wolfc 21.06.2011 19:05
quelle

Tags und Links