42 votes

Comment être notifié lorsque quelqu'un pousse dans une branche GitHub?

Nous utilisons GitHub Enterprise dans notre entreprise. Nous avons une branche “develop” où chaque programmeur doit pousser son travail. Y a-t-il un moyen de recevoir une notification lorsque quelqu'un pousse dans la branche develop avec un lien vers une vue de diff, comme celle que vous obtenez pour une demande de tirage?

36voto

minitech Points 87225

Pas tout à fait - mais assez proche. (Vous serez notifié pour chaque commit, pas pour chaque push.)

Pour GitHub Enterprise à partir de mi-2014 :

  1. Allez dans les paramètres de votre dépôt
  2. Ouvrez l'onglet "Webhooks and Services"
  3. Cliquez sur le bouton "Add Service"
  4. Sélectionnez "Email" dans la longue liste des services
  5. Saisissez une adresse e-mail. Cela peut être une adresse e-mail qui redirige vers plusieurs adresses e-mail, ou juste la vôtre si une seule personne/compte a besoin de notifications par e-mail.
  6. Cochez "Envoyer De l'auteur" (probablement) et "Actif" (certainement).

Pour les anciennes versions de GitHub Enterprise :

  1. Allez dans les paramètres de votre dépôt
  2. Ouvrez l'onglet "Service Hooks"
  3. Sélectionnez "Email" dans la longue liste des services
  4. Saisissez une adresse e-mail. Cela peut être une adresse e-mail qui redirige vers plusieurs adresses e-mail, ou juste la vôtre si une seule personne/compte a besoin de notifications par e-mail.
  5. Cochez "Envoyer De l'auteur" (probablement) et "Actif" (certainement).

Fait!

Mise à jour: GitHub prévoit de fermer les services GitHub avant la fin de l'année. Référez

3 votes

Y a-t-il un moyen de faire cela sans être un administrateur du dépôt ?

1 votes

@selig apparemment non, ce qui le rend presque inutile si vous avez un groupe de personnes avec divers niveaux d'autorisation, chacune souhaitant être envoyée par courrier électronique à leur propre adresse pour certains référentiels. Vous devriez configurer une liste de diffusion distincte pour chaque référentiel, puis synchroniser manuellement les autorisations d'abonnement à chaque liste avec les autorisations de lecture pour le référentiel correspondant, et chaque personne devrait s'abonner ou se désabonner en fonction de leur statut de suivi personnel sur ce référentiel (ou préférence similaire). Beurk!

0 votes

Cette réponse est maintenant obsolète. Une solution pour la version actuelle?

1voto

Aurelien Points 313

Avertissement : Je suis l'auteur original.

Ce projet vous permet de recevoir un e-mail lorsqu'un commit est poussé sur un dépôt que vous surveillez (sur n'importe quelle branche).

Explication : gicowa est un outil en ligne de commande écrit en python qui liste tous les derniers commits sur tous les dépôts GitHub que vous surveillez. Cet outil peut envoyer sa sortie par e-mail et peut être appelé depuis votre crontab. En faisant cela, vous recevez une notification par e-mail à chaque fois qu'un commit est poussé sur un dépôt GitHub que vous surveillez.

1voto

AhmadAssaf Points 1157

Que diriez-vous d'utiliser IFTT ou Zapier

3 votes

ifttt.com/github ne semble pas encore avoir de déclencheur pour une poussée (seulement des problèmes, un dépôt et une PR actuellement)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X