Antes de realizar uma contribuição, conheça um pouco sobre o objetivo do projeto na nossa documentação.
Contribuições ao projeto são muito bem-vindas. Para manter um projeto bem organizado, caso seja um contribuidor externo, faça um fork do repositório e submeta as modificações através de pull request;
Caso encontre um bug ou tenha alguma sugestão de melhoria ao projeto, siga os passos abaixo:
- Verifique se já existe a issue no repositório;
- Caso não exista nenhuma issue relacionada, crie uma issue;
- Escolha o template de issue;
- Preencha a issue de acordo com a orientação do template;
- Defina as labels que são pertinentes ao problema ou sugestão;
- Se aplicável, defina os responsáveis pela issue, o milestone e o projeto.
- Retire dúvidas através da issue.
Para contribuir com o projeto, observe as políticas adotadas em relação a padronização e organização de código e documentação.
Documentação: Acesso a documentação
Issues: Acesso as issues
- Novas branchs devem ser criadas a partir da dev;
- Depois de fazer modificações na branch, submete-a por pull request para integrar a branch secundária (Develop);
- Após aprovado ou recusado o pull request, apague a branch.
main é a branch de produção, onde se encontra a versão que estará disponível para utilização no mercado.
develop é a branch de homologação, onde se encontra a versão mais atualizada do projeto.
Para criar novas branchs crie com a seguinte estrutura:
[número-da-issue]-<nome-significativo-da-branch-separada-por-hífens-com-letras-minusculas-sem-acento>
Para realizar commits, utilize o template abaixo:
git commit -m "tipo: Exemplo de commit"
-
Os commits devem utilizar o tempo presente. Exemplo: "Adiciona funcionalidade" e não "Adicionada a funcionalidade".
-
Escreva o commit de maneira objetiva, descrevendo brevemente o que foi implementado, alterado, etc.
-
Utilize os comentários da issue para detalhar mais sobre o que etá sendo implementado.
Os tipos de commits podem ser:
- feat (novo recurso)
- fix (correção de bug)
- refactor (refatorando o código de produção)
- style (formatação, falta de ponto e vírgula, etc; sem alteração de código)
- docs (alterações na documentação)
- teste (adicionando ou refatorando testes; sem alteração do código de produção)
Pull requests serão realizados para controle de estabilidade das branches:
- main
- Develop
Quando disponível uma nova release ou funcionalidade, esta será integrada através de pull request na branch main.
Durante a criação de um pull request, deve-se observar o template definido no repositório e adicionar o scrum team como reviewer.
Todos os merges devem ser realizados pelos scrum teams, com excessão de quando o scrum team é quem fez o codigo. Nesse caso o código deve ser revisado por alguém do outro time.
Após a revisão do código e aceitação do pull request, deve ser realizado o merge.
Na revisão de código de pull request, observe os pontos abaixo:
- O pull request deve ser aceito por pelo menos um membro da equipe;
- O revisor deve clonar a branch do pull request e verificar se as modificações de código ou documentação são coerente;
- Em caso de aceitação do pull request, deve-se fazer a aprovação e realizar o merge;
- Caso o pull request esteja faltando algum requisito, deve-se informar ao contribuidor as mudanças necessárias; Caso o pull request não faça sentido, já tenha sido resolvido ou seja duplicado, deve ser fechado e feito um comentário a respeito.