-
Notifications
You must be signed in to change notification settings - Fork 0
Home
- Introdução
- Regras para criação de branches
- Regras para criação de commits (Conventional Commits)
- Regras para criação de Pull Request
- Versionamento da Release
Este guia tem por objetivo definir as regras para criação de Branches, Pull Requests e Commits no projeto Painel Administrativo. Para seguir o guia é fundamental o conhecimento da ferramenta Git.
Antes de criar uma nova branch deve-se assegurar de estar na branch master do projeto. Caso já esteja na main rode o comando:
git pull
Se não retornar nenhum erro ela estará atualizada e é hora de criar a branch no projeto Painel Administrativo. Para isso rode o comando:
git checkout -b <COMPONENTE>/<ISSUE>
Onde o <COMPONENTE>
deve conter o nome do componente e não o projeto onde ele se encontra. E a <ISSUE>
é o número da ocorrência a qual se refere a alteração.
Exemplos:
Caso a ISSUE seja gerada no Jira:
git checkout -b po-button/DSERTSS2-13334
Caso a ISSUE seja gerada no GitHub:
git checkout -b po-button/235
Caso não exista uma ISSUE definida, crie a branch com o nome do desenvolvedor ou o nome do time e não esqueça de detalhar o que está sendo sugerido na descrição da Pull Request. Para isso rode o comando:
git checkout -b <COMPONENT>/<DEV|TEAM>
Exemplo:
git checkout -b po-button/fulano
Seguindo a convenção para mensagens de commit utilizadas em projetos de desenvolvimento de software. Essa convenção visa padronizar o formato das mensagens de commit para facilitar a leitura, o rastreamento de alterações e a geração de informações úteis a partir do histórico de commits.
As mensagens de commit seguem um formato específico, geralmente composto por três partes principais:
Tipo: Indica o propósito do commit, como "feat" (para uma nova funcionalidade), "fix" (para correções de bugs), "docs" (para alterações na documentação), "chore" (para tarefas de manutenção), entre outros.
Escopo (opcional): Descreve o escopo da alteração, como um módulo específico do projeto ou um componente.
Descrição: Uma breve descrição da alteração realizada no commit.
fix(auth): Corrigir erro de autenticação quando a senha é inválida
- feat: Utilizado para adicionar uma nova funcionalidade ao projeto (Adição de telas, novos botões, relatórios). Exemplo: feat: Adicionar opção de tema escuro
- fix: Utilizado para correção de Bugs/Manutenção. Exemplo: fix: Corrigir erro de digitação no formulário de login
- docs: Utilizado para alterações na Documentação do projeto. Exemplo: docs: Atualizar README com instruções de instalação
- style: Utilizado para alterações que não afetam o código em si, mas sim o estilo/formato do código. Exemplo: style: Remover espaços em branco no final do arquivo
- refactor: Utilizado para refatorações de código, ou seja, alterações que melhoram a estrutura ou organização do código sem alterar sua funcionalidade. Exemplo: refactor: Extrair função duplicada em um utilitário
- test: Utilizado para adicionar, alterar ou corrigir testes automatizados. Exemplo: test: Adicionar teste para validação de e-mail
- chore: Utilizado para tarefas de manutenção, como atualização de dependências, configurações de build, etc. Exemplo: chore: Atualizar pacotes do npm para a versão mais recente
- perf: Utilizado para melhorias de desempenho. Exemplo: perf: Otimizar algoritmo de busca
- revert: Utilizado para reverter um commit anterior. Exemplo: revert: Reverter alterações no arquivo de configuração
Os titulos das Pull requests do Painel Administrativo devem seguir o padrão abaixo:
Mapear e documentar a versão semântica (Semantic Versioning ou SemVer) para o seu projeto no GitHub é uma boa prática para manter um controle claro e consistente das mudanças em seu software. O SemVer é um sistema de versionamento que utiliza números de versão de forma significativa, indicando os tipos de mudanças que foram feitas em um projeto. A versão é dividida em três partes: Major, Minor e Patch. Aqui está um guia passo a passo para mapear e documentar o SemVer em seu projeto do GitHub:
Comece escolhendo um número de versão inicial para o seu projeto, como 1.0.0, que normalmente é a primeira versão pública estável.
O Versão Semântica classifica as mudanças em três tipos: Major, Minor e Patch.
-
Major (X.0.0): Quando você faz mudanças incompatíveis na API ou realiza grandes refatorações.
-
Minor (0.X.0): Quando você adiciona funcionalidades de maneira compatível com versões anteriores.
-
Patch (0.0.X): Para correções de bugs e alterações que não afetam a funcionalidade existente.
No GitHub, utilize as "etiquetas" (tags) do Git para marcar as versões. Crie uma tag para cada versão seguindo o padrão SemVer. Você pode criar uma tag diretamente na linha de comando com o comando git tag, ou usar a interface gráfica do GitHub.
Mantenha um arquivo "CHANGELOG.md" no seu repositório para documentar as mudanças em cada versão. Liste as principais alterações para cada tipo de versão (Major, Minor, Patch) e forneça uma breve descrição do que foi modificado.