Gerrit/flux de travail/ops
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