Gerrit/flux de travail/ops
Cette page est obsolète. Elle est conservée à titre d'archive. Elle peut contenir la documentation d'extensions ou des fonctionnalités qui sont obsolètes et/ou plus prises en charge. Ne vous fiez pas à l'état de mise à jour des informations présentes sur cette page. |
Please do not mark this page for translation yet. Merci de ne pas marquer cette page pour la traduction. Elle est encore en cours de rédaction, ou contient des balises de traduction incomplètes qui doivent être corrigées avant d'être marquée pour la traduction. |
C'est une proposition brute pour Gerrit pour une meilleure adaptation au flux de travail de operations/puppet.git
.[1]
Le dépôt est géré par l'équipe WMF des opérations, mais il est aussi utilisé par le personnel non opérationnel de la WMF et ainsi que par les bénévoles de la communauté.
Le dépôt ne possède qu'une seule branche : production.
Cas d'utilisation
Le flux de travail dépend du rôle de l'utilisateur :
- personne ops, modification mineure
- git push autorisé pour la validation
- sont autorisés à approuver leurs propres modifications
- personne ops, modifier le travail en cours
- git push autorisé pour la validation
- avoir un pair qui fasse la relecture de code
- être approuvé
- personne non ops
- git push autorisé pour la validation
- avoir un ops qui fasse la relecture de code
- avoir un op qui approuve la modification
Propositions d'élargissement
Diverses propositions ont été discutées :
refs/autoplustwo
Ajouter un nouveau système de référence dans Gerrit pour approuver automatiquement les modifications. Quelque chose comme refs/autoplustwo. Lorsqu'une personne pousse l'origine master:refs/autoplustwo/master, Gerrit approuverait automatiquement les modifications. Le push sur cet arbre de référence étant limité aux personnes ops. Ce n'est probablement pas évident.
Greffons
Écrire un greffon pour l'accroche RefUpdated dans 2.5 pour gérer l'approbation automatique. Cela est probablement faisable, mais il nécessiterait un certain travail (moins que ci-dessus, cependant)
Notes
- ↑ Puppet sur Wikitech et puppet.git dans la relecture de code Git