Ir para o conteúdo

Guia de Contribuição

1. Histórico de versão

Versão Data Descrição Autor
0.1 04/02/2022 Criação da documentação sobre Guia de Contribuição Paulo Victor
0.2 27/02/2022 Adição do Garimmit e refatoração de branches Vinicius Saturnino e Mateus Gomes
0.3 02/03/2022 Revisão de ortografia e adição de links para o script Garimmit Vinicius Saturnino e Mateus Gomes
0.4 03/03/2022 Revisão do documento Victor Gonçalves
0.5 03/03/2022 Revisão das informações de branch Vinicius Saturnino e Mateus Gomes

2. Política de Issues

  Crie uma nova issue seguindo as instruções presentes dentro do template de criação de features presente no repositório. São elas:

  • Descrição do problema, caso a issue esteja relacionada a um.
  • Descrição do tipo de solução que é esperada ou do que se espera com a nova feature.
  • Definição dos critérios de aceitação.

3. Política de Branches e Commits

  Através da imagem abaixo iremos implementar o git flow do projeto, de maneira que para uma mudança impactar a branch master (branch principal) os seguintes passos deverão ser seguidos:

Git flow

Imagem 4: Exemplo de fluxo de branch.

  1. Deve-se criar uma branch nova a partir da master;
  2. Ao acabar a implementação na branch nova, deve ser criado um PR para ser avaliado, preenchendo os campos necessários do modelo pré-determinado;
  3. Caso o PR seja aprovado, a branch nova será apagada e o seu conteúdo estará na master.

  Toda nova branch deverá seguir um padrão de nomenclatura, sendo o número da issue seguido por _ e um nome significativo para aquela branch.

Exemplo:

git checkout -b 153_tela_login

  O padrão de commits será o seguinte:

Quadro de Conventional Commits

Imagem 5: Quadro de commits convencionais.

Exemplo:

feat: create a new feature --commit

4. Garimmit

  Como forma de ajudar o grupo, facilitar e garantir os padrões de commits e branches, foi criado um script para auxiliar os membros na hora de subir alguma alteração para o repositório. O garimmit está disponível na raíz do repositório na Wiki.

Instalação do Garimmit

Para utilizar o garimmit como um comando nativo, foram disponibilizados os seguintes passos:

cd ~
mkdir bin 

Para prosseguir, o script garimmit deve estar dentro do diretório bin criado.

cd bin 
chmod u+x garimmit 

Abrir o bashrc ou zshrc

nano ~/bashrc

ou

nano ~/zshrc

e adicione a seguinte linha no arquivo

export PATH=$PATH:~/bin

Agora basta instalar o arquivo bashrc ou zshrc com as mudanças

source ~/bashrc

ou

source ~/zshrc

Pronto, o garimmit foi instalado localmente. Basta reiniciar o terminal e ele estará disponível para uso.

Uso do Garimmit

  O garimmit possui uma comunicação bem simples e direta. Basta inserir a mensagem do commit, dizer se o commit é em pareamento ou não (ele já possui a linha de co-authored para todos os membros da organização com seus devidos apelidos minúsculos) e ele vai te mostrar a mensagem formatada, caso esteja correta, basta confirmar que ele faz o commit. Segue um exemplo abaixo:

Exemplo Garimmit

Imagem 6: Demo de utilização garimmit.