Experience Valley
Published in

Experience Valley

A anatomia do pull request perfeito

4 melhorias de code review que farão seu time voar 🚀

by Glenn Carstens-Peters on Unsplash

A velocidade de desenvolvimento do produto está diretamente relacionada à qualidade dos PRs submetidos ao repositório.

Porque você deve se preocupar com isso

  • Um bom pull request é revisado rápidamente;
  • Diminui a introdução de bugs na base de código;
  • Facilita o onboarding dos desenvolvedores que estão entrando no time.
  • Agiliza o processo de review e consequentemente o merge.

O tamanho do pull request

Classic, right? 😂
Estudo feito pelo site small business programming

Tendo este número em mente, o tamanho máximo sugerido para um PR é de 500 linhas de código — Contanto adição e remoção de linhas

O princípio de responsabilidade única (SRP)

Fonte: https://www.toptal.com/software/single-responsibility-principle
  • Adicionar um atributo X no modelo Y
  • Adiciona o método create no controller X
  • Adiciona o componente Y no ReactJS
  • Migra os dados da coluna Y para a coluna X
  • Adiciona o plugin X
  • Atualiza a gem Y
  • Corrige o problema X na classe Y

O titulo e a descrição são importantes

Exemplo de um PR bem descrito

O titulo do PR deve ser autoexplicativo

Faça uma descrição útil

  • Explique porquê este PR está sendo criado.
  • Deixe claro como ele faz o que está se propondo fazer. Por exemplo: Ele altera uma coluna no banco? Como isso está sendo feito? O que acontece com os dados antigos?
  • Liste o quê foi foi alterado no PR. Bullet points são excelentes para criar changelogs.

Recapitulando

Tamanho do PR

Single Responsibility Principle

Titulo do PR

Descrição do PR

--

--

Uma comunidade da Rock Content que fala sobre o cotidiano de desenvolvimento, design e ciência dos dados.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store