Várias equipes da minha empresa praticam um fluxo de trabalho de revisão de código que nunca vi antes. Estou tentando entender o pensamento por trás disso, com a ideia de que há valor em tornar a empresa inteira consistente. (Eu contribuo com várias bases de código e fui enganado pelas diferenças do passado.)
- O autor do código envia uma solicitação de recebimento
- O revisor examina o código
- Se o revisor aprovar, ele deixa um comentário como "Parece bom, fique à vontade para mesclar"
- Se o revisor tiver alguma dúvida, deixe um comentário como "Corrija os problemas menores X e Y e depois mescle" (Para alterações importantes, retorne à etapa 2)
- O autor do código faz alterações, se necessário, e mescla sua própria solicitação de recebimento
Tenho as seguintes preocupações:
No caso de aprovação na etapa 3, esse fluxo de trabalho cria uma ida e volta aparentemente desnecessária para o autor da solicitação de recebimento. O revisor, que já está vendo o código, pode mesclá-lo imediatamente.
No caso de alterações serem solicitadas na etapa 3, a agência para mesclar a solicitação pull agora fica apenas com o autor do PR. Ninguém além do autor analisará as alterações antes da fusão.
Quais são algumas outras vantagens ou desvantagens desse fluxo de trabalho? Esse fluxo de trabalho é comum em outras equipes de engenharia?