2011-06-21 15 views
8

Quiero escribir una aplicación que proporcione la información de la cuenta de GitHub de un usuario y se le notificará un reintegro cada vez que se envíe el informe. Sé que básicamente podría guardar el estado del repositorio y consultar los cambios periódicamente, pero me preguntaba si hay una forma de hacerlo con una arquitectura push y, si es así, cómo hacerlo. ¡Gracias por cualquier ayuda!Escuchando cambios de Git Repo

EDITAR - Sé que probablemente pueda hacer esto como lo hace Heroku haciendo que presionen a un servidor remoto, pero la funcionalidad ideal es saber cuándo presionan a Github.

Respuesta

7

Si desea realizar una acción cuando se recibe una push, puede escribir un guión y lo utilizan como un gancho post-receive. GitHub admite git-hooks, pero por razones obvias no le permiten escribir un "script personalizado". Lo que hacen sus scripts es realmente simple: te notifican al enviar un JSON a la URL que especifiques. Ver their documentation.

+0

¿Hay alguna manera de hacerlo programáticamente para que el usuario no tenga que ingresar la URL para publicar? – dshipper

+1

@dshipper: lo mejor que puede hacer es cambiar automáticamente la configuración del repositorio respectivo en GitHub. ¿Tal vez quiera verificar sus API? – jweyrich

0

Por qué no usar GitHub Servicio ganchos?

Post-Receive Hooks

+0

¿Hay alguna forma de hacerlo programáticamente para que el usuario no tenga que ingresar los datos? – dshipper

1

Una forma la cual:

  • sería no incluir el principal contribuyente de un acuerdo de recompra introducir nada
  • le permitirá definir lo que desea supervisar

es utilizar Yahoo Pipe servicios (y luego escriba una aplicación obteniendo el resultado de dichos conductos), como el Friend Stalker pipes descrito por nefariousdesign.