Obrigado pelo interesse em contribuir para o Arch CLI! Este documento fornece diretrizes para contribuir com o projeto.
Se você encontrou um bug, por favor, crie uma issue com os seguintes detalhes:
- Um título claro e descritivo
- Passos detalhados para reproduzir o bug
- Comportamento esperado
- Comportamento atual
- Ambiente (sistema operacional, versão do bash, etc.)
- Capturas de tela, se aplicável
Para sugerir melhorias, crie uma issue com:
- Um título claro e descritivo
- Descrição detalhada da melhoria proposta
- Justificativa para a melhoria
- Exemplos de uso, se aplicável
- Faça um fork do repositório
- Crie uma branch para sua feature (
git checkout -b feature/nome-da-feature) - Faça commit das suas alterações (
git commit -m 'Adiciona nova feature') - Faça push para a branch (
git push origin feature/nome-da-feature) - Abra um Pull Request
- Use 4 espaços para indentação
- Adicione comentários para explicar o código
- Siga as Google Shell Style Guide
- Teste seu código antes de enviar
- Mantenha a documentação atualizada
- Use markdown para formatação
- Seja claro e conciso
arch-cli/
├── arch-cli.sh # Script principal
├── modules/ # Módulos separados por funcionalidade
│ ├── utils.sh # Funções utilitárias
│ ├── dependencies.sh # Verificação de dependências
│ └── ... # Outros módulos
├── README.md # Documentação principal
├── CHANGELOG.md # Registro de alterações
└── CONTRIBUTING.md # Guia de contribuição
- Escolha uma issue para trabalhar
- Discuta a abordagem na issue
- Implemente a solução
- Teste a solução
- Envie um Pull Request
- Aguarde a revisão
- Teste suas alterações em diferentes sistemas operacionais, se possível
- Verifique se todas as funcionalidades existentes continuam funcionando
- Adicione testes para novas funcionalidades
Este projeto segue o Versionamento Semântico.
- MAJOR: Alterações incompatíveis com versões anteriores
- MINOR: Adição de funcionalidades compatíveis com versões anteriores
- PATCH: Correções de bugs compatíveis com versões anteriores
Ao contribuir para este projeto, você concorda que suas contribuições serão licenciadas sob a mesma licença do projeto.