Skip to main content

Cette version de GitHub Enterprise Server n'est plus disponible depuis le 2024-03-26. Aucune publication de correctifs n’est effectuée, même pour les problèmes de sécurité critiques. Pour de meilleures performances, une sécurité améliorée et de nouvelles fonctionnalités, effectuez une mise à niveau vers la dernière version de GitHub Enterprise. Pour obtenir de l’aide sur la mise à niveau, contactez le support GitHub Enterprise.

Gestion des paramètres de révision du code pour l’équipe

Vous pouvez réduire le bruit pour votre équipe en limitant les notifications quand votre équipe est chargée de passer en revue une demande de tirage (pull request).

Qui peut utiliser cette fonctionnalité ?

Team maintainers and organization owners can configure code review settings.

Les paramètres de révision de code sont disponibles dans tous les référentiels publics appartenant à une organisation et tous les référentiels privés appartenant à des organisations sur GitHub Team, GitHub Enterprise Server et GitHub Enterprise Cloud. Pour plus d’informations, consultez « Plans de GitHub ».

À propos des paramètres de révision du code

Pour réduire le bruit dans votre équipe et clarifier la responsabilité individuelle des révisions de demandes de tirage (pull request), vous pouvez configurer des paramètres de révision du code.

  • Notifications d’équipe
  • Attribution automatique

À propos des notifications d’équipe

Dans le cas où vous choisissez de notifier uniquement les membres de l’équipe demandés, vous désactivez l’envoi de notifications à l’ensemble de l’équipe lorsqu’elle est invitée à réviser une demande de tirage si l’un de ses membres est également sollicité pour révision. Ce procédé est particulièrement utile lorsqu’un référentiel est configuré avec des équipes propriétaires du code, mais que les contributeurs du référentiel connaissent une personne qui représenterait un réviseur approprié pour leur demande de tirage. Pour plus d’informations, consultez « À propos des propriétaires de code ».

À propos de l’attribution automatique

Lorsque vous activez l’attribution automatique, votre équipe est supprimée des réviseurs chaque fois qu’elle est invitée à réviser une demande de tirage. Une partie spécifiée de ses membres est alors affectée à la place de l’équipe. Les attributions de révision du code vous permettent de déterminer si l’ensemble de l’équipe ou simplement un sous-ensemble de ses membres sont avertis lorsqu’elle est sollicitée pour révision.

Lorsque les propriétaires du code sont automatiquement sollicités pour révision, l’équipe est toujours supprimée et remplacée par des utilisateurs individuels, à moins qu’une règle de protection de branche ne soit configurée pour exiger une révision par les propriétaires du code. Si une telle règle de protection de branche est en place, la demande de l’équipe ne peut pas être supprimée, donc la demande individuelle apparaît en plus de celle de l’équipe. Une fois que la personne a terminé sa révision, l’équipe est supprimée.

Algorithmes de routage

Les attributions de révision du code choisissent et attribuent automatiquement des réviseurs suivant deux algorithmes possibles.

L’algorithme tourniquet (round robin) sélectionne les réviseurs en fonction de la demande de révision la moins récente. Il se concentre sur l’alternance entre tous les membres de l’équipe, quel que soit le nombre de révisions en attente qu’ils possèdent.

L’algorithme d’équilibrage de charge choisit les réviseurs en fonction du nombre total de demandes de révision récentes de chaque membre et considère le nombre de révisions en attente pour chacun. Il tente de faire en sorte que tous les membres de l’équipe révisent un nombre égal de demandes de tirage sur une période de 30 jours.

Les membres de l’équipe qui ont défini leur statut sur « Occupé » ne sont pas sélectionnés pour révision. Si tous les membres sont occupés, la demande de tirage reste affectée à l’équipe elle-même. Pour plus d’informations sur les états utilisateur, consultez « Personnalisation de votre profil ».

Configuration des notifications d’équipe

  1. Dans l’angle supérieur droit de GitHub Enterprise Server, sélectionnez votre photo de profil, puis sur Vos organisations.

    Capture d’écran du menu déroulant sous l’image de profil de @octocat. « Vos organisations » est présenté en orange foncé.

  2. Cliquez sur le nom de votre organisation.

  3. Sous le nom de votre organisation, cliquez sur Équipes.

    Capture d’écran de la barre de navigation horizontale d’une organisation. Un onglet, avec une icône de personnes et le texte « Équipes », est mis en évidence avec un encadré orange foncé.

  4. Cliquez sur le nom de l’équipe.

  5. En haut de la page de l’équipe, cliquez sur Paramètres.

    Capture d’écran de l’en-tête de la page d’une équipe. Un onglet, avec une icône d’engrenage et le texte « Paramètres », est entouré d’un encadré orange foncé.

  6. Dans la barre latérale gauche, cliquez sur Révision de code.

  7. Sélectionnez Avertir uniquement les membres de l’équipe demandés.

  8. Cliquez sur Save changes.

Configuration de l’attribution automatique

  1. Dans l’angle supérieur droit de GitHub Enterprise Server, sélectionnez votre photo de profil, puis sur Vos organisations.

    Capture d’écran du menu déroulant sous l’image de profil de @octocat. « Vos organisations » est présenté en orange foncé.

  2. Cliquez sur le nom de votre organisation.

  3. Sous le nom de votre organisation, cliquez sur Équipes.

    Capture d’écran de la barre de navigation horizontale d’une organisation. Un onglet, avec une icône de personnes et le texte « Équipes », est mis en évidence avec un encadré orange foncé.

  4. Cliquez sur le nom de l’équipe.

  5. En haut de la page de l’équipe, cliquez sur Paramètres.

    Capture d’écran de l’en-tête de la page d’une équipe. Un onglet, avec une icône d’engrenage et le texte « Paramètres », est entouré d’un encadré orange foncé.

  6. Dans la barre latérale gauche, cliquez sur Révision de code.

  7. Sélectionnez Activer l’attribution automatique.

  8. Sous « Combien de membres de l’équipe doivent être affectés à la révision ? », sélectionnez le menu déroulant pour choisir les réviseurs à affecter à chaque demande de tirage.

  9. Sous « Algorithme de routage », utilisez le menu déroulant pour choisir un algorithme. Pour plus d’informations, consultez « Algorithme de routage ».

  10. Si vous le souhaitez, sélectionnez Ne jamais affecter certains membres de l’équipe pour ignorer en permanence certains membres de l’équipe. Sélectionnez ensuite un ou plusieurs membres de l’équipe que vous souhaitez toujours ignorer.

  11. Si vous le souhaitez, sélectionnez Membres des équipes enfants pour inclure des membres des équipes enfants parmi les réviseurs potentiels lors de l’attribution de demandes.

  12. Si vous le souhaitez, sélectionnez Compter les demandes existantes pour compter tous les membres dont la révision a déjà été demandée par rapport au nombre total de membres à affecter.

  13. Si vous le souhaitez, sélectionnez Demande de révision d’équipe pour supprimer la demande de révision de l’équipe lors de l’attribution de membres de l’équipe.

  14. Cliquez sur Save changes.

Désactivation de l’attribution automatique

  1. Dans l’angle supérieur droit de GitHub Enterprise Server, sélectionnez votre photo de profil, puis sur Vos organisations.

    Capture d’écran du menu déroulant sous l’image de profil de @octocat. « Vos organisations » est présenté en orange foncé.

  2. Cliquez sur le nom de votre organisation.

  3. Sous le nom de votre organisation, cliquez sur Équipes.

    Capture d’écran de la barre de navigation horizontale d’une organisation. Un onglet, avec une icône de personnes et le texte « Équipes », est mis en évidence avec un encadré orange foncé.

  4. Cliquez sur le nom de l’équipe.

  5. En haut de la page de l’équipe, cliquez sur Paramètres.

    Capture d’écran de l’en-tête de la page d’une équipe. Un onglet, avec une icône d’engrenage et le texte « Paramètres », est entouré d’un encadré orange foncé.

  6. Désélectionnez Activer l’attribution automatique.

  7. Cliquez sur Save changes.