2012-03-23 1 views
15

Je voudrais savoir quel genre de commits sont faits au framework Lithium pour que je puisse mettre à jour (ou annuler) quand il y a quelque chose de majeur.Comment puis-je recevoir des notifications pour les validations dans un référentiel?

Je regarde déjà le référentiel, mais d'après ce que j'ai pu trouver, cela ne montre que des mises à jour sur le tableau de bord de github.

+0

Réticulation [cette question] (https://stackoverflow.com/q/9732779/241211) pour les personnes qui veulent seulement des notifications sur les changements apportés à une _ partie_ du repo. – Michael

Répondre

16

Abonnez-vous au flux RSS de Github!
Choisissez votre fil de nouvelles (tous les repos surveillés), ou seulement l'historique de validation de Lithium.

RSS sont faits pour cela ;-)

PS: Je ne vois pas comment pouvez-vous trouver que utile car il y a quelques commits chaque jour sur diverses branches, quelques petites corrections de typo, d'autres fixent bugs, et d'autres introduisent de nouvelles choses ...

+0

Les corrections de typo et de bugs ne sont pas ce qui me préoccupe. Je construis des sites en ligne et il y a eu des cas de rollbacks, je trouve important de suivre l'évolution du repo. –

+5

Il semble que github ne mette pas un lien rss. Je pense que cela pourrait fonctionner: https://github.com/UnionOfRAD/lithium/commits/master.atom. Trouvé la réponse sur une autre question: http://stackoverflow.com/questions/7353538/seting-up-github-commit-rss-feed –

+2

De l'onglet commits sur Github, vous pouvez récupérer le flux. Le flux de branches maître est un bon candidat pour suivre les changements –

5

Vous pouvez exploiter le GitHub Events API pour effectuer une telle tâche et récupérer une réponse au format JSON.

Note: Afin de récupérer les commits, vous devrez filtrer les événements de type PushEvents.

Ci-dessous un échantillon rapide

$(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

alors je devine qu'il n'y a pas un événement ou un paramètre de notification que je peux juste cocher? –

+0

Malheureusement, il n'y a aucun moyen de filtrer les événements lors de l'appel de l'API. Cela doit être effectué comme une étape de post-traitement une fois que le résultat est reçu. – nulltoken

7

En plus des autres suggestions, vous pouvez essayer HubNotify pour les notifications par e-mail.

+2

Cela donne des notifications pour de nouvelles balises, pas de nouveaux commits, selon leur propre description. – Aurelien

2

Avertissement: Je suis l'auteur original.

This project vous permet d'obtenir un e-mail lorsqu'une validation est poussée sur un référentiel que vous regardez (sur n'importe quelle branche).

Explication: gicowa est un outil de ligne de commande écrit en python qui répertorie toutes les dernières validations sur tous les dépôts GitHub que vous regardez. Cet outil peut envoyer sa sortie par e-mail et peut être appelé depuis votre crontab. Cela vous fait recevoir une notification par e-mail chaque fois qu'un commit est poussé sur un repo GitHub que vous regardez.

3

Je viens de découvrir par hasard que vous pouvez facilement gérer pour y parvenir:

  • fourchette le projet (si vous ne l'avez pas encore fait)
  • créer une demande de traction pour vous de la branche sélectionnée, par exempledu maître du projet de tête au maître de votre fourche:
    • fourche de base: original/projet; base: maître; fourche: votre/projet; comparez: maître
  • ne pas fusion cette demande de tirage
  • sous la section E-mail de vos Notifications paramètres permettent:
    • Commentaires sur les questions et tirer les demandes
    • Pull demander l'examen
    • Demande de tirage pousse

C'est tout. Vous recevrez des notifications par e-mail à propos de chaque validation sur la branche principale.

+0

Je ne sais pas comment cela devrait fonctionner. Je l'ai essayé et je n'ai reçu aucune notification. Dois-je faire quelque chose de plus que [ceci] (https://github.com/rubo77/gluon/pull/2)? – rubo77

+0

@ rubo77, j'ai mis à jour la solution avec les paramètres de notifications (sinon votre configuration semble bien). – Krisztian

+0

Ah ok, il s'agit de notifications par e-mail. Je pensais que les notifications dans le coin supérieur droit avec la cloche bleue ont les mêmes paramètres. Je vais essayer si je reçois des notifications par e-mail maintenant ... – rubo77

Questions connexes