Skip to content
This repository has been archived by the owner on May 28, 2023. It is now read-only.

Latest commit

 

History

History
148 lines (110 loc) · 6.74 KB

CONTRIBUTING.md

File metadata and controls

148 lines (110 loc) · 6.74 KB

Guia de Contribuição

Sumário

Contato

Quer contribuir para o roadmap-cc? Estamos abertos a sugestões, melhorias, soluções de bugs e qualquer outra contribuição que você tenha a nos apresentar. Para realizar sua contribuição, entre em contato conosco através de uma nova issue e siga os passos da sessão de Como sugerir uma nova feature, melhoria ou correçāo de bug?. Essa é a melhor forma para você nos contactar formalmente, mas também usamos o discord, ferramenta
open source que você pode entrar em contato para ter uma resposta mais rápida e informal por lá. Contudo, reforçamos que o discord é uma ferramenta de teor informal, precisamos centralizar todas as issues no repositório para manter a transparência e coerência das features.

Como sugerir uma nova feature, melhoria ou correçāo de bug?

Passo 1

Ao criar uma nova issue, você terá dois templates que poderão ser usados para preencher as informações que esperamos da sua issue. Qualquer informação que ajude a entender melhor sua issue, poderá ser feita nela.

É sugerido que você não implemente sua solução até receber um feedback de um mantedor, pois eles saberão informar se a sua alteração é viável para a versão atual. Para mais detalhes, você poderá checar a sessão de Como contribuir?.

Ao ser avaliado, mantedores irão adicionar as labels que melhor descrevam a sua issue. Temos as seguintes labels que serão utilizadas:

tags quando utilizar
documentação precisa melhorar uma documentação
bug funcionalidade está retornando valor inesperado
duplicada já foi sugerida em outra issue
codificação é uma issue que envolve codificar
good first issue é uma issue simples para iniciantes
invalido algo que você acha estar incerto no projeto
necessita atenção poderá ser um problema futuramente
projeto envolve projetar ideias para novas tasks
em andamento quando alguém está resolvendo aquela issue
standby está parada por hora
sugestão poderia ser feito essa melhoria
wontfix alguma interface que não esteja funcionando

Passo 2

Por fim, um mantedor avaliará a sua issue e verá a possibilidade de executar na versão atual ou congelar sua issue para a próxima versão. Se a issue for adicionada ao projeto, será possível ver ela no taskboard das próximas ações.

Como contribuir?

Passo 1

O repositório tem a aba issue com as principais atividades que precisamos de contribuição. Se você deseja resolver uma issue, certifique-se que ela não esteja com a label standby. Essa label, indica que a issue não será implementada na versão atual. Verifique, também, se a issue já não está sendo solucionada. Para isso, basta verificar se a tag em andamento está marcada na issue.

Observação para Iniciante

Para os iniciantes que quiserem ingressar em alguma issue é recomendado que ele filtre as issues com a tag good first issue. Nela você verá issues mais simples de serem resolvidas.

Passo 2

Para resolver uma issue, pedimos ao contribuidor que crie um fork do repositório como mostra o gif abaixo:

fork

Isso é importante, pois ajuda a movimentar o repositório e ajuda a propagar que você está contribuindo para um projeto open source 😄.

Passo 3

Pedimos que ao iniciar uma resolução de issue, certifique-se que a issue foi marcada com a label em andamento por um mantedor. Assim é possível filtrar as issues que não estão sendo resolvidas.

Passo 4

Ao finalizar sua contribuição, realize o Pull Request para a branch development. Nela mantemos sempre uma versão de desenvolvimento que, ao final das implementações esperadas para aquela versão, será lançada para produção na branch master.

pr

Passo 5

Ao ser avaliado, o PR passará por um revisor do repositório e ele poderá realizar sugestões de melhorias, e, após avaliado, o código passará a fazer parte do repositório.

Criação e uso das branchs

  1. Padronização nos nomes das branchs: <num_issue>-<breve-descricao-da-issue>
    Por exemplo: 26-adiciona_readme

  2. Branchs seguras: Temos duas branchs principais, a master e a development.
    É a partir da development que criamos as novas branchs as quais desenvolvemos novas features, realizamos correção de bugs e toda a alteração referente a versão atual do repositório. Ao finalizar a modificação que queremos realizar, criamos um pull request para que seja avaliado o código. Só depois de avaliado a alteração vai para a branch development. Finalmente, quando uma versão do projeto estiver finalizada os próprios maintainers irão mesclar a master.

Obs: Tomamos essa decisão para garantir que a branch master sempre contenha uma versão completa, estável e funcional.

Como devo commitar?

Pedimos que realizem as mensagens de commit em português.

Versionamento

Cada versão nossa, tem o seguinte formato:
MAJOR.MINOR.PATCH
Por exemplo: 1.0.0
Alteramos a versão Maior(MAJOR), quando fazemos mudanças incompatíveis na API existente,
Alteramos a versão Menor(MINOR), quando adicionamos funcionalidades mantendo compatibilidade com o que existe,
Alteramos a versão de Correção(PATCH), quando corrigimos falhas mantendo a compatibilidade.

Nos baseamos no SemVer, verifique o link para mais informações.
Para visualizar as versões disponíveis, veja as tags do nosso repositório.