Comment créer une excellente _pull request_
Les pull requests (PR) sont la façon dont tu proposes des modifications à une partie de la base de code d'Exercism. Si tu lis ceci et que tu prépares une PR, merci ! Ce guide a pour but de t'aider sur l'aspect non technique des PR, pour que tu passes un bon moment tout en aidant notre équipe de mainteneurs.
Le déroulement d'une PR est le suivant :
Certaines choses que tu peux faire en amont augmentent tes chances que ta PR soit fusionnée avec un minimum de modifications.
Le plus important est de t'assurer, avant de soumettre ta PR, que les mainteneurs accueilleront favorablement les changements que tu apportes. Le plus simple pour cela est d'ouvrir d'abord une Issue sur GitHub, en expliquant ce que tu comptes faire et en demandant si les mainteneurs sont ouverts à ces changements.
Si tu trouves une tâche sur le site d'Exercism, il n'est pas nécessaire d'ouvrir une nouvelle Issue. Tu peux commenter l'Issue existante pour dire que tu vas t'en occuper, puis te lancer.
La deuxième chose à faire est de laisser une description claire dans la PR au moment de l'ouvrir. Les PR sans description sont incroyablement frustrantes pour les mainteneurs, car ils n'ont aucun contexte en lisant le code. Dis-nous pourquoi tu as fait ces changements, mets un lien vers l'Issue concernée par la PR, explique les compromis que tu as dû faire, etc.
Enfin, veille à ce que ta PR ne contienne que des changements liés à une seule amélioration. Si tu as plusieurs améliorations, répartis-les sur plusieurs PR. Cela rend la relecture plus facile et plus rapide pour les mainteneurs, et te simplifiera la vie à toi aussi.
Normalement, les mainteneurs relisent ta PR en quelques jours.
Essaie de ne pas relancer la PR avec des commentaires supplémentaires pendant la première semaine : nos mainteneurs sont des bénévoles occupés, qui s'en occuperont dès qu'ils le pourront.
Si tu n'as pas eu de réponse au bout de 7 jours, mentionne @exercism/reviewers dans un nouveau commentaire sur la PR, ce qui alertera une équipe plus large.
Merci encore de contribuer à Exercism. Nous espérons que ce sera une expérience amusante et enrichissante !