Você pode dar uma olhada em Phabricator . É um ótimo aplicativo de gerenciamento de projetos de software que lida com revisões de código semelhantes ao que você descreveu e faz muito mais em torno do desenvolvimento de software.
Eu não quero recomendar uma ferramenta para você, mas quero mostrar a você a ideia que eles têm sobre revisões de código, que considero sólida e viável.
Todo o processo de desenvolvimento dentro do Phabricator é documentado, não apenas as revisões de código, porque conecta todas as informações usando identificadores que são traduzidos automaticamente em links e produzem referências com datas, horas e usuários envolvidos em ações.
Aqui está o que é uma revisão de código no Phabricator (para abordar sua pergunta mais especificamente):
- O desenvolvedor cria uma nova ramificação no repositório git local e faz um commit com suas alterações.
- O desenvolvedor inicia
arc diff
para lint e testar as alterações e para criar uma revisão de código (chamada de "diferencial"). Alguns metadados podem ser adicionados neste momento. - O Phabricator recebe o diferencial e o disponibiliza para outros desenvolvedores neste projeto.
- Outros desenvolvedores podem comentar o conjunto de alterações e anotá-lo. O autor pode atualizar o diferencial.
- Os revisores podem aceitar ou rejeitar o diferencial.
- O autor pode abandonar o diferencial ou confirmá-lo (
arc land
). - O repositório recebe o commit e o liga automaticamente com o diferencial. E o diferencial também está conectado com o commit e / ou as ações que levam ao resultado.