Article image
Jonatas Borges
Jonatas Borges20/04/2024 12:36
Share

Especifique. Padronize. Seja claro.

  • #GitHub
  • #Git

Introdução

O desenvolvimento de software exige uma abordagem organizada e consistente para gerenciar as mudanças no código-fonte. Nesse sentido, o uso de um padrão de commits eficaz desempenha um papel crucial na comunicação clara e na padronização das mensagens de commit.

Um dos padrões mais amplamente adotados é o Conventional Commits, que oferece uma estrutura simples e flexível para descrever as alterações feitas no código. Neste artigo, exploraremos em detalhes o padrão Conventional Commits e sua importância no desenvolvimento de software moderno.

O que é Conventional Commits

O Conventional Commits é um padrão leve baseado em mensagens de commit, que visa fornecer uma maneira fácil de criar um histórico de commits explícito. Ele oferece um conjunto de regras simples para criar mensagens de commit que descrevem claramente as alterações feitas no código. Isso facilita a escrita de ferramentas automatizadas, como geradores de changelogs, e é altamente compatível com o versionamento semântico.

O padrão Conventional Commits define a estrutura básica de uma mensagem de commit, que consiste em um tipo, um escopo opcional, uma descrição, um corpo opcional e um rodapé opcional. O tipo indica o propósito do commit, como adição de uma nova funcionalidade (feat) ou correção de um bug (fix). Outros tipos incluem docs (alterações na documentação), style (mudanças de estilo que não afetam o código), refactor (refatoração de código), test (adição ou modificação de testes) e chore (tarefas de manutenção ou organização do código).

Além disso, o padrão Conventional Commits permite o uso de rodapés opcionais para fornecer informações adicionais, como referências a problemas ou notas sobre alterações que não estão diretamente relacionadas ao código. Isso ajuda a tornar as mensagens de commit mais informativas e detalhadas.

Um aspecto importante do Conventional Commits é a capacidade de indicar mudanças que quebram a compatibilidade. Isso é feito usando o rodapé BREAKING CHANGE, que descreve as alterações que podem afetar a compatibilidade com versões anteriores do software.

Para ilustrar o uso do Conventional Commits, vejamos alguns exemplos:

feat: Add login functionality

#ISSUE-123
Adiciona a funcionalidade de login ao sistema, permitindo que os usuários entrem em suas contas com email e senha.
fix(auth): Add login functionality

#ISSUE-456
Resolve um problema que impedia os usuários de fazer login corretamente no sistema.
chore(Api)!: drop support for Node 6

BREAKING CHANGE: use JavaScript features not available in Node 6.
O uso do símbolo (!) serve para chamar a atenção para uma mudança significativa (BREAKING CHANGE). A "change" é especificada em seguida (opcional).

Você pode encontrar mais exemplos e informações detalhadas na documentação oficial do Conventional Commits:

https://www.conventionalcommits.org/en/v1.0.0/.

Conclusão

Em suma, o padrão Conventional Commits é uma ferramenta poderosa para padronizar e melhorar a qualidade das mensagens de commit em projetos de desenvolvimento de software. Ao seguir este padrão, os desenvolvedores podem criar um histórico de commits claro e conciso, facilitando a compreensão das alterações feitas no código ao longo do tempo.

Portanto, sua adoção é altamente recomendada para equipes de desenvolvimento que buscam uma abordagem mais estruturada e eficiente para gerenciar mudanças no código-fonte.

Share
Comments (0)