Diretrizes de contribuição
Este é o repositório principal centralizador do projeto EasyCrit
.
Caso você esteja interessado em resolver um bug, ou adicionar uma nova feature, este repositório irá te guiar para a forma correta de contribuição.
O sistema de RPG virtual EasyCrit
possui uma arquitetura de microsserviços, dividia em 4 repositórios de projeto. O repositório EasyCrit-frontend contém todo o projeto de desenvolvimento front-end do projeto, já o back-end está separado em 3 outros repositórios, sendo eles: EasyCrit-auth, EasyCrit-sessionManager e EasyCrit-fileManager. Cada um dos projetos de back-end possui seu próprio repositório e pode receber contribuições individuais. As issues devem ser mantidas apenas no repositório de documentação, para que seja centralizado a organização e visualização das tarefas de desenvolvimento do projeto.
Para rodar o projeto basta executar os comandos listados abaixo, considerando que as ferramentas de desenvolvimento necessárias listadas aqui estejam devidamente instaladas em seu sistema.
docker compose up
Informações importantes antes de contribuir com o EasyCrit
- Leia nosso Código de Conduta
- veja o Template de Issue
- Siga nossa Política de Branches
- Siga a Política de Commits
- veja o Template de Pull Request
Crie sua Issue
- Utilize nosso template padrão para criar issues.
- Verifique primeiro nas issues existentes se sua sugestão já foi registrada.
- Caso não exista, crie uma nova issue com uma label adequada.
Crie um Pull Request
- Verifique se já existe uma issue relacionada às suas alterações nas Issues.
- Se não existir:
- Crie uma nova issue com:
- Uma descrição clara da mudança proposta.
- Um título autoexplicativo.
- Submeta suas alterações via Pull Request, seguindo nosso template.
Política de Commits
Mensagens de Commit
- Devem estar em português.
- Devem ser claras e objetivas.
- Devem referenciar a issue relacionada:
git commit -m '#X mensagem do commit'
Onde X é o número da issue
Commits em Pareamento
Quando houver trabalho em par:
- Use
git commit -s
- Na primeira linha: a descrição do commit.
- Na segunda linha, adicione a autoria do par assim:
Co-authored-by: Nome Do Par <email@dominio.com>
Política de Branches
Estrutura principal:
- main: Código estável (ambiente de homologação)
- gh-pages: Documentação do projeto
Branches de trabalho:
-
docs/nome_documento
Para alterações exclusivas de documentação.
Exemplo:docs/manual-usuario
-
devel
Branch principal de integração de funcionalidades antes de irem para a release. -
hotfix/#issue-descricao-aqui
Usada para corrigir bugs em produção rapidamente.
Exemplo:hotfix/#1-correcao-login
-
feature/#issue-descricao-aqui
Para desenvolver novas funcionalidades.
Exemplo:feature/#2-cadastro-usuarios
-
release/tag-versao
Usada para preparar uma nova versão do projeto.
Exemplo:release/v1.2.0
Para mais detalhes, consulte nossa Estrutura de Branches
Referências:
Adaptado do guia Over26