Como fazer um ótimo pull request
Pull requests (PRs) são a forma de você enviar suas mudanças propostas para alguma parte da base de código do Exercism. Se você está lendo isto e montando um PR, obrigado! Este guia tem como objetivo ajudar você com o lado não técnico dos PRs, para que você tenha uma ótima experiência e, ao mesmo tempo, ajude nossa equipe de mantenedores.
O processo para os PRs é o seguinte:
Existem algumas coisas que você pode fazer desde o início para aumentar as chances de seu PR ser mesclado com o mínimo de alterações.
O mais importante é garantir, antes de enviar o PR, que os mantenedores vão receber bem as mudanças que você está fazendo. A forma mais fácil de fazer isso é abrir uma Issue no GitHub primeiro, explicando o que você pretende fazer e perguntando se os mantenedores estão abertos a essas mudanças.
Se você encontrar uma Task no site do Exercism, não precisa abrir uma nova Issue. Você pode comentar na Issue existente dizendo que vai trabalhar nela e depois seguir em frente.
A segunda coisa é garantir que você deixe uma descrição clara no PR ao abri-lo. PRs sem descrição são incrivelmente frustrantes para os mantenedores, que não têm contexto nenhum ao ler o código. Conte por que você fez as mudanças, coloque o link da Issue à qual o PR se refere, explique os trade-offs que você precisou fazer, etc.
Por fim, garanta que seu PR contenha apenas mudanças relacionadas a uma melhoria. Se você tem várias melhorias, divida-as em vários PRs. Isso torna a revisão mais fácil e rápida para os mantenedores, e vai facilitar a sua vida também.
Normalmente os mantenedores revisam seu PR em alguns dias.
Por favor, não fique insistindo no PR com comentários extras durante a primeira semana: nossos mantenedores são voluntários e pessoas ocupadas, e vão revisar assim que puderem.
Se você não recebeu resposta em 7 dias, marque @exercism/reviewers em um comentário novo no PR, e isso vai chamar a atenção de uma equipe maior.
Obrigado mais uma vez por contribuir com o Exercism. Esperamos que seja uma experiência divertida e valiosa!