¿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.
Respuestas:
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.
fuente