Como mantenedor, revisar pull requests é algo que você vai fazer com bastante frequência. Este documento reúne algumas diretrizes de revisão de pull requests específicas do Exercism.
Revisar um pull request de um exercício de conceito ou de um exercício de prática pode ser assustador, dadas as muitas regras que envolvem esses tipos de exercício. Por isso, uma primeira revisão feita por um mantenedor costuma levar de duas a três horas e render dezenas de comentários. Nos exercícios de conceito, também existem arquivos com objetivos e conteúdos parecidos (por exemplo, o exercício e a introdução do conceito), e focar em deixar um deles perfeito antes de se espalhar demais é essencial.
Para ajudar a agilizar esse fluxo de trabalho, desenvolvemos as seguintes recomendações.
Os motivos para que exatamente um mantenedor sênior seja responsável pela primeira revisão são:
wip
Quando o contribuidor e o mantenedor estiverem satisfeitos com o exercício, o exercício deve receber merge com seu status definido como wip (work-in-progress).
Exercícios com esse status não ficarão disponíveis para os estudantes, mas poderão ser vistos pelos nossos melhores mentores (quando implementarmos isso em algum momento no futuro).
Esses usuários com alta reputação poderão então testar o exercício e abrir issues ou pull requests para corrigir ou melhorar o exercício.
Os principais benefícios dessa abordagem são:
Parte do conteúdo de um exercício de prática (como sua introdução) vem de seus metadados (compartilhados), conforme definido no repositório problems-specifications. Ao revisar um pull request que altera esse tipo de conteúdo, considere se a mudança também poderia beneficiar outras trilhas. Se sim, sugira que o contribuidor abra um pull request para o arquivo correspondente no repositório problems-specifications.
Todos os pull requests devem ter um revisor principal (o mantenedor que assumir a tarefa). Os demais mantenedores e/ou membros da comunidade devem atuar em um papel secundário.
Há duas maneiras principais de alguém em um papel secundário contribuir com uma revisão:
Ao revisar um pull request, comente apenas sobre coisas diretamente relacionadas ao pull request. Para qualquer outra coisa, abra uma issue ou crie um pull request separado (de acompanhamento).
Sempre que possível, tente incluir um link para a documentação que explica o motivo pelo qual você está comentando algo. Isso ajuda muito a reduzir a chance de as coisas virarem discussão.
Se você quiser pedir ajuda para revisar um pull request, temos duas equipes específicas que você pode acionar:
@exercism/reviewers: para revisões gerais@exercism/github-actions: para qualquer dúvida sobre GitHub Actions