¿Hay alguna manera de que GitHub envíe notificaciones de confirmación, incluida la diferencia?

11

¿Alguien sabe de una manera de tener notificaciones de solicitud de confirmación / extracción por correo electrónico de GitHub, incluida la diferencia completa de la confirmación?

Sé sobre el enlace del servicio de correo electrónico, pero eso no envía la diferencia.

Oin
fuente
Es posible que desee intervenir en github.com/github/github-services/issues/149 - los ganchos de servicio ni siquiera reciben la diferencia
Alex Dupuy
Sin embargo, no contenga la respiración, github.com/github/github-services/issues/86 se cerró en abril, por lo que parece poco probable que hagan algo con el número 149 tampoco.
Alex Dupuy
Esta pregunta fue respondida (en su mayoría negativa) en stackoverflow.com/questions/4211107/…
Alex Dupuy
@Alex - ¿Le gustaría publicar su comentario como respuesta para ayudar a mover esta pregunta de la página principal de preguntas sin respuesta?
Shannon Wagner
@ShannonWagner - así publicado. Incluso se me ocurrió una manera de hacer que todo suceda, utilizando recursos locales y otras herramientas, pero las instrucciones son solo un bosquejo, y hacer que suceda requeriría secuencias de comandos, ensamblaje y baterías no incluidas.
Alex Dupuy

Respuestas:

3

En este momento, no hay forma de hacer lo que quieres usando solo GitHub. Como se señaló en /programming/4211107/how-to-get-email-diffs-for-github-pushes , no hay soporte dentro de GitHub para enviar correos electrónicos, incluidos los diferenciales. Se plantearon dos problemas de GitHub al preguntar sobre esto: http://github.com/github/github-services/issues/86 (cerrado) y http://github.com/github/github-services/issues/149 pero aunque dicen que esto es algo que podrían implementar en el futuro, no hay indicios de que esto suceda.

Dicho esto, si está dispuesto a ejecutar su propio servidor web o de correo electrónico (local o en la nube, pero con secuencias de comandos) con repositorio git, puede construirlo usted mismo utilizando las notificaciones posteriores a la recepción de GitHub ( http: //help.github .com / articulos / post-recibir-ganchos) enviados a su servidor web, o notificaciones de correo electrónico normales (sin diferencias) enviadas a una dirección especial en su servidor de correo electrónico. La elección entre notificación web y por correo electrónico se haría dependiendo de dónde y cómo esté alojando su servidor: si tiene buena conectividad y confiabilidad, las notificaciones web tendrán la latencia más baja, pero si su servidor web es inaccesible por cualquier motivo, no recibirá una notificación hasta la próxima confirmación que se realice mientras se puede acceder a su servidor web; el uso del correo electrónico retrasará todo el proceso, pero podría ser preferible si lo aloja en su casa, y especialmente para cualquier máquina que no siempre esté encendida.

En cualquier caso, tendría que escribir un script que tome la notificación (correo electrónico o web / JSON) y extraiga los repositorios relevantes de GitHub a un repositorio local, donde tendría que configurar la publicación interna de Git reciba un mecanismo de enlace para ejecutar algo como http://github.com/jtek/git-hook-update-notify-email (mencionado en el artículo anterior de stackoverflow) o si está dispuesto y puede instalar y usar Pygments (código de Python colorizador) tal vez algo más bonito como http://blog.chomperstomp.com/making-git-show-post-receive-e-mails-as-an-html-color-formatted-diff/ (vinculado a / desde https: //stackoverflow.com/questions/3232270/git-post-receive-email-hook-to-show-an-html-formatted-color-diff/ ).

Es un poco de trabajo de secuencias de comandos, y requiere que tenga alguna infraestructura de alojamiento para ejecutar el servidor web o de correo electrónico, el script de extracción local y luego el enlace local posterior a la recepción para generar el correo electrónico real con diffs, pero Debería ser posible configurar esto en menos de un día.

Alex Dupuy
fuente