Bem vindo ao Mia Ajuda!
Adoramos quando novas pessoas contribuem com o projeto. Queremos que a sua contribuição para o Mia Ajuda se torne a mais simples possível. Todas as ajudas ao projeto são bem vindas, seja:
- Reportando bugs encontrados;
- Enviando correção de bugs;
- Propondo novas soluções para o projeto, seja: Visual, Arquitetural ou de Negócio;
- Propondo novas funcionalidades;
- Implementado novas funcionalidades previstas em issues nos nossos repositórios.
Caso queira conhecer melhor nosso projeto, acesse o nosso site, nosso Instagram ou a nossa Organização no Github.
Para entrar em contato conosco, além de abrir uma issue aqui no Github, você pode nos enviar um email, para: [email protected]
Muito Obrigado pelo interesse em contribuir para o Projeto.
Para iniciar a sua jornada, você pode estar contribuindo para o projeto abrindo issues em nosso repositório de documentação repositório, seguindo o nosso template. Essas issues podem ser abertas reportando possíveis bugs ou sugerindo novas funcionalidades para o projeto.
Caso você queira contribuir para o código do Mia Ajuda, basta seguir os próximos passos:
- Busque a issue na qual você se identifica, se marque e comente nessa issue. Atenção: Certifique-se antes, de que a issue não está sendo resolvida por alguém, antes;
- Faça um fork dos nossos repositórios, se você for um contribuidor externo;
- Crie uma branch a partir da develop, seguindo nossas políticas de branch abaixo;
- Crie um Pull Request com o status WIP, no repositório para nos certificarmos que você está trabalhando na sua issue;
- Ao gerar commits, siga a nossa política de commits;
- Ao concluir o desenvolvimento da issue, troque o status do seu Pull Request de WIP para Solve, seguindo o nosso template de Pull Request;
- Após um revisor aprovar o seu Pull Request, mescle-o com a a branch base, seguindo a política do Squash Rebase;
Todo o nosso workflow de trabalho é inteiramente baseado no GitFlow.
As branches são dividas em camadas de desenvolvimento, baseado do modelo do GitFlow, sendo a main
a camada que contém a aplicação em sua versão estável, a develop
a versão de estado em desenvolvimento. Para a criação de feature
branches utilize a develop
como base.
O formato para os nomes das feature branches será composto por:
US + NUMERO_DA_US + FUNCIONALIDADE.
Exemplo:
US13-Creation_of_a_new_screen
Para hotfix branches, o formato do nome da branch se dará pela seguinte forma:
HOTFIX + NOME_DA_FIX
Exemplo:
hotfix_login_bug
Mantenha as suas branches atualizadas com a branch base. Utilize o comando rebase para isso.
Exemplo:
> git pull --rebase origin develop
Os nossos commits possuem um lint, sendo obrigatório seguir esse padrão:
tipo do commit: descrição concisa e em inglês do commit
Exemplo:
git commit -m "feat: create login button"
As nossas regras são:
- Commits devem ser redigidos em idioma inglês;
- Devem seguir as regras do lint;
- Devem ser simples e concisos, possuindo títulos curtos;
- Devem iniciar com verbo no infinitivo informando o objetivo.
Caso mais de uma pessoa tenha trabalhado com você no commit, utilize do Co-authored-by, na descrição do commit.
Exemplo:
fix: fix contacts modal
Co-authored-by: Link <[email protected]>