Agradecemos seu interesse em contribuir com o projeto CRAG API! Este documento fornece as diretrizes necessárias para contribuir de forma efetiva.
-
Faça um fork do repositório
-
Clone seu fork
-
Instale o Poetry (Gestão de dependências)
pip install poetry
-
Configure o ambiente de desenvolvimento:
Windows
python -m venv .venv .venv/Scripts/activate poetry lock poetry install
Linux ou MAC
python3 -m venv .venv source .venv/bin/activate poetry lock poetry install
-
Crie uma branch seguindo o padrão:
git checkout -b tipo-de-alteracao/nome-da-feature
Possibilidades:
bugfix: para correções de bugsfeat: para novas funcionalidadesdocs: para alterações na documentaçãochore: para tarefas de manutençãorefactor: para refatoração de código
-
Faça commits atômicos:
git add . git commit -m "[feat] adiciona nova funcionalidade X"
-
Push para seu fork:
git push origin tipo-de-alteracao/nome-da-feature
- Abra um Pull Request no GitHub
- Descreva as mudanças realizadas
- Referencie issues relacionadas (caso existam)
- Siga o template de Pull Request
- Siga a PEP 8 - Guia de estilo para código Python
- Use type hints para melhorar a legibilidade e manutenção do código
- Mantenha funções pequenas e focadas em uma única responsabilidade
Seguimos o padrão Conventional Commits:
feat: Nova funcionalidadebugfix: Correção de bugdocs: Alterações na documentaçãorefactor: Refatoração de código sem alteração de funcionalidadechore: Tarefas de manutenção, atualizações de dependências, etc.
-
Verificação automática:
- Linting (verificação de estilo de código)
- Testes unitários e de integração
- Cobertura de código
-
Review manual:
- Clareza do código e legibilidade
- Qualidade da documentação
- Performance e otimizações
- Segurança e tratamento de erros
Ao contribuir, você concorda que suas contribuições serão licenciadas sob a Licença MIT.