Contribuindo com o Omni CLI¶
Obrigado pelo interesse em contribuir com o Omni CLI! Este documento fornece diretrizes para contribuição.
Como Contribuir¶
Reportando Bugs¶
Se encontrar um bug, por favor abra uma issue no GitHub com:
- Título e descrição claros
- Passos para reproduzir
- Comportamento esperado
- Comportamento atual
- Versão do Omni CLI (
omni --version) - Versão do Python e sistema operacional
Sugerindo Funcionalidades¶
Sugestões de funcionalidades são bem-vindas! Abra uma issue descrevendo:
- O problema que você está tentando resolver
- Sua solução proposta
- Alternativas que você considerou
Pull Requests¶
- Faça um fork do repositório
- Crie uma branch de feature (
git checkout -b feature/funcionalidade-incriv) - Faça suas alterações
- Execute testes e linting:
- Commit suas alterações com mensagens claras
- Push para seu fork
- Abra um Pull Request
Setup de Desenvolvimento¶
git clone https://github.com/mateussiqueira/omni-cli.git
cd omni-cli
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
Estilo de Código¶
Usamos: - Black para formatação de código - Ruff para linting - MyPy para type checking
Execute antes de commitar:
Testes¶
Todas as novas funcionalidades devem incluir testes. Execute a suíte de testes com:
Documentação¶
Ao adicionar novos comandos ou funcionalidades, por favor atualize:
- O arquivo de comando relevante em
src/omni/commands/ docs/COMMANDS.mdedocs/COMMANDS.pt.mdREADME.mdeREADME.pt.mdse necessário- Este guia se os processos de contribuição mudarem
Mensagens de Commit¶
Use mensagens de commit claras e descritivas:
Código de Conduta¶
Por favor, seja respeitoso e construtivo em todas as interações. Veja CODE_OF_CONDUCT.md.
Dúvidas?¶
Sinta-se à vontade para abrir uma issue para discussão.