Gerrit/flux de travail/ops

From mediawiki.org
This page is a translated version of the page Gerrit/workflow/ops and the translation is 100% complete.

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