Obrigado pelo seu interesse em contribuir com a Luma! Valorizamos seu tempo e esforço para ajudar a melhorar este projeto.
Repositório no GitHubAntes de contribuir, por favor leia e siga nosso Código de Conduta. Estamos comprometidos em fornecer um ambiente amigável, seguro e acolhedor para todos os contribuidores.
Existem várias maneiras de contribuir com a Luma:
Encontrou um bug? Por favor abra uma issue no GitHub com:
Tem uma ideia para melhorar a Luma? Adoraríamos ouvir! Ao sugerir novas funcionalidades:
Quer contribuir com código? Siga estes passos:
Importante: Antes de começar qualquer trabalho de desenvolvimento, por favor abra uma issue para discutir suas mudanças propostas com os mantenedores.
Clique no botão "Fork" no canto superior direito da página do repositório.
git clone https://github.com/seu-usuario/luma-core.git
cd luma-core
git remote add upstream https://github.com/luma-assistente/luma-core.git
python -m venv venv
source venv/bin/activate # No Windows use `venv\Scripts\activate`
pip install -r requirements-dev.txt
git checkout -b feature/nome-da-sua-feature
Use nomes descritivos como fix/corrige-login
ou feature/modulo-tempo
.
Padrão de Código: Por favor siga nossos padrões:
pytest
black .
isort .
git commit -m "feat: adiciona integração com módulo de tempo"
git commit -m "fix: corrige autenticação no login"
Seguimos Conventional Commits para mensagens de commit.
git push origin feature/nome-da-sua-feature
Aviso: Nossa equipe revisa PRs regularmente. Por favor seja paciente e responsivo a quaisquer alterações solicitadas.
Todas as contribuições devem incluir testes apropriados. Usamos pytest para nossa suíte de testes.
pytest
Verifique a cobertura de testes com:
pytest --cov=luma
Buscamos manter pelo menos 80% de cobertura de testes.
Uma boa documentação é crucial. Ao adicionar novas funcionalidades:
cd docs
make html
Junte-se aos nossos canais de comunidade para ajuda e discussão: