2012-03-23 14 views
15

Me gustaría saber qué tipo de confirmaciones se están realizando en el marco de litio para que pueda actualizar (o deshacer) cuando haya algo importante.¿Cómo obtengo las notificaciones de confirmaciones en un repositorio?

Ya estoy viendo el repositorio, pero por lo que he podido encontrar, eso solo muestra actualizaciones en el tablero de github.

+0

Crosslinking [esta pregunta] (https://stackoverflow.com/q/9732779/241211) para las personas que solo desean notificaciones sobre cambios en una _portion_ del repositorio. – Michael

Respuesta

16

Suscribirse a Github de RSS!
Elija su suministro de noticias (todos los repos visualizados) o solo el historial de confirmaciones de Lithium.

RSS están hechas para que ;-)

PD: No veo cómo se puede encontrar tan útil ya que hay un par de confirmaciones hecho cada día en diversas ramas, algunas pequeñas correcciones de error tipográfico, otros arreglan errores y otros introducen cosas nuevas ...

+0

El error tipográfico y las correcciones de errores no son lo que me preocupa. Estoy creando sitios en vivo y ha habido casos de retrocesos, me parece importante estar al tanto de cómo está cambiando el repositorio. –

+5

Parece que github no saca un enlace rss. Creo que esto podría funcionar: https://github.com/UnionOfRAD/lithium/commits/master.atom. Encontré la respuesta a otra pregunta: http://stackoverflow.com/questions/7353538/seting-up-github-commit-rss-feed –

+2

Desde la pestaña commits en Github, puedes tomar el feed. El feed de rama principal es un buen candidato para seguir los cambios –

5

Puede aprovechar el GitHub Events API para realizar dicha tarea y recuperar una respuesta con formato JSON.

Nota: el fin de recuperar las confirmaciones, tendrá que filtrar los eventos de tipo PushEvents.

A continuación una muestra rápida

$(function() { 
 
    $.getJSON('https://api.github.com/repos/UnionOfRAD/lithium/events?callback=?', function(data) { 
 
     var list = $('#push-events'); 
 

 
     $.each(data.data, function(key, val) { 
 
      if (val.type == "PushEvent") { 
 
       $.each(val.payload.commits, function(key2, val2) { 
 
        list.append('<li id="' + val2.sha + '"><a href="https://github.com/UnionOfRAD/lithium/commit/' + val2.sha + '">' 
 
           + val2.message + '</a> [' + val.actor.login + ' @ ' + val.created_at + ']</li>'); 
 
       }); 
 
      } 
 
     }); 
 
     
 
     if (list.children().size() == 0) { 
 
      list.append('<li>No pushes in last ' + data.data.length + ' events.</li>'); 
 
     } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
 
<ul id="push-events"></ul>

+0

así que supongo que no hay un evento o una configuración de notificación que pueda marcar. –

+0

Desafortunadamente, no hay forma de filtrar los eventos al invocar la API. Esto debe realizarse como un paso posterior al proceso una vez que se recibe el resultado. – nulltoken

7

Además de las otras sugerencias, puede intentar HubNotify para recibir notificaciones por correo electrónico.

+2

Esto proporciona notificaciones para nuevas etiquetas, no nuevas confirmaciones, según su propia descripción. – Aurelien

2

Descargo de responsabilidad: soy el autor original.

This project le permite recibir un correo electrónico cuando se envía una confirmación en un repositorio que está viendo (en cualquier rama).

Explicación: gicowa es una herramienta de línea de comandos escrita en python que enumera todos los últimos commits en todos los repositorios de GitHub que está viendo. Esta herramienta puede enviar su salida por correo electrónico y puede llamarse desde su crontab. Hacer eso hace que recibas una notificación por correo electrónico cada vez que se envía una confirmación en un repositorio de GitHub que estás mirando.

3

acabo de descubrir por casualidad que se pueden manejar fácilmente para lograrlo:

  • tenedor el proyecto (si no lo ha hecho todavía)
  • crear una solicitud de extracción por sí mismo a partir la rama seleccionada, por ej.desde el maestro del proyecto principal hasta el maestro de su horquilla:
    • horquilla base: original/proyecto; base: maestro; tenedor de cabeza: su/proyecto; comparan: amo
  • hacer NO de combinación de esta solicitud de extracción
  • en la sección de correo electrónico de su Notifications configuración permitan:
    • comentarios sobre las cuestiones y tire de solicitudes
    • Tire Solicitud revisa
    • Peticiones de solicitud de extracción

Eso es todo. Recibirás notificaciones por correo electrónico sobre cada confirmación en la rama principal.

+0

No estoy seguro de cómo debería funcionar esto. Lo intenté y no recibí ninguna notificación. ¿Tengo que hacer algo más que [esto] (https://github.com/rubo77/gluon/pull/2)? – rubo77

+0

@ rubo77, actualicé la solución con las configuraciones de Notificaciones (de lo contrario, su configuración se ve bien). – Krisztian

+0

Ah, vale, esto se trata de notificaciones por correo electrónico. Pensé que las notificaciones en la esquina superior derecha con la campana azul tienen la misma configuración. Lo intentaré si recibo notificaciones por correo electrónico ahora ... – rubo77

Cuestiones relacionadas