🤝 Como Contribuir - RafaPear/CLILib GitHub Wiki
CLILib é um projeto em evolução, aberto a melhorias e novas funcionalidades. Esta página explica como podes contribuir de forma eficaz — seja com código, ideias, documentação ou testes.
🛠️ Tipos de contributos possíveis
- 💡 Sugerir novas funcionalidades (ex: comandos úteis, melhorias de UX)
- 🧩 Criar comandos personalizados e partilhá-los com a comunidade
- 🐛 Reportar bugs e comportamentos inesperados
- 📚 Melhorar a documentação com exemplos, tutoriais ou correções
- 🧪 Escrever scripts de teste para validar o comportamento da CLI
- 🔍 Revisar código existente ou otimizar lógica
🚀 Começar a contribuir
- Faz fork do repositório
- Cria uma nova branch com o nome da funcionalidade:
git checkout -b feature/nome-da-funcionalidade
- Faz as tuas alterações localmente
- Testa os teus comandos e scripts
- Commita e faz push para o teu fork:
git add .
git commit -m "Adiciona comando novo: hello"
git push origin feature/nome-da-funcionalidade
- Abre um Pull Request com uma breve explicação
📋 Boas práticas
- Mantém o código modular — se criares comandos novos, implementa a interface
Command
- Usa
validateArgs(...)
nos teus comandos - Escreve mensagens de erro claras e úteis
- Dá nomes descritivos aos aliases e evita abreviações confusas
- Adiciona comentários ao código quando necessário
📁 Organização recomendada
- Comandos CLI →
cmdUtils.commands.cli
- Comandos de ficheiro →
cmdUtils.commands.file
- Comandos de diretório →
cmdUtils.commands.directory
- Operações com variáveis →
cmdUtils.commands.varOp
- Comandos diversos →
cmdUtils.commands.functions
💬 Dúvidas ou sugestões?
Se tiveres perguntas ou quiseres discutir ideias para o projeto, podes abrir uma issue ou contactar diretamente os autores na secção de créditos.
Obrigado por ajudares a tornar o CLILib melhor 🚀