J'envisage d'utiliser GitHub comme outil principal pour la révision du code. Avec des fonctionnalités comme les commentaires en ligne et la vue comparative, il semble avoir beaucoup de fonctionnalités que des outils comme Gerrit proposent.
Quelqu'un d'autre a-t-il utilisé GitHub pour cela ? Si oui, quel est votre flux de travail ? Et quelles ont été vos expériences, positives ou négatives, dans ce domaine ?
Au fur et à mesure que j'y réfléchirai et que je déterminerai ce qui nous convient le mieux, je modifierai ma question pour vous faire part de ma propre proposition de flux de travail.
MODIFIÉ avec le flux de travail proposé
Étape 0. Mettre en place un crochet post-recette en utilisant l'impressionnant revue.est .
Ensuite :
-
Engagez-vous comme d'habitude avec
commit -a -s
mais dans le message de validation, ajoutez#reviewthis @username
. -
Si la compilation échoue, la révision est ignorée jusqu'à ce que la compilation soit rétablie.
-
Le réviseur commente le commit ligne par ligne ou au niveau du fichier.
-
GitHub notifie automatiquement le révisé des commentaires.
-
Le réviseur informe le destinataire par email lorsque les commentaires sont terminés avec un résumé de la révision.
-
Le destinataire répond aux commentaires du réviseur dans GitHub, permettant au projet d'accéder à l'historique des révisions de code.
Mes plus gros problèmes concernent l'étape 2 et les étapes 4/5. Gerrit fonctionne bien pour ne pas demander de révision à moins que la construction ne réussisse ; j'aimerais pouvoir faire cela dans GitHub. Les étapes 4/5 peuvent également devenir ennuyeuses (plusieurs courriels) et réduire la nature automatique du processus de révision (nécessitant un résumé par courriel).
Nous utilisons Hudson comme serveur de construction, si cela peut aider.
Toute réflexion sur ces problèmes serait également utile.