Obrigado por considerar contribuir! 🎸
Encontrou um problema? Abra uma issue com:
- Descrição clara do problema
- Passos para reproduzir
- Comportamento esperado vs comportamento atual
- Ambiente: Distro Linux, versão do Docker, versão do ToneLib-GFX
- Logs/screenshots se aplicável
Tem uma ideia? Abra uma issue com tag enhancement descrevendo:
- O problema que você quer resolver
- Sua solução proposta
- Alternativas que você considerou
Testou em uma distro não listada no README? Por favor:
- Fork o repositório
- Adicione sua distro na seção "Testado em:" do README.md
- Envie um Pull Request
Exemplo:
- [x] Linux Mint 21.3 (Cinnamon)
- [x] Ubuntu 22.04 ← Adicione aqui- Fork o repositório
- Clone seu fork
- Crie um branch para sua feature:
git checkout -b minha-feature - Faça suas alterações
- Teste localmente
- Commit com mensagem clara:
git commit -m "Adiciona suporte para X" - Push:
git push origin minha-feature - Abra um Pull Request
- Mantenha camadas otimizadas (minimize número de layers)
- Comente alterações não óbvias
- Minimize tamanho da imagem
- Use
#!/bin/bashno shebang - Adicione
set -epara falhar em erros - Mensagens de erro claras
- Comente lógica complexa
- Mantenha formatação consistente (2 espaços)
- Comente configurações não padrão
- Valide com:
docker compose config
Antes de enviar PR, teste:
# Limpar ambiente
docker compose down
docker rmi tonelib-gfx:latest
docker volume rm tonelib-docker_tonelib-config tonelib-docker_tonelib-data
# Build limpo
docker compose build --no-cache
# Testar execução
./run.sh
# Testar instalação do ícone
./install-desktop.shVerifique:
- ✅ Aplicativo abre corretamente
- ✅ Interface gráfica sem corrupção
- ✅ Áudio funciona
- ✅ Configurações persistem entre execuções
Atualizações no README são muito bem-vindas! Especialmente:
- Correções de typos
- Clarificações
- Exemplos adicionais
- Traduções
❌ NÃO inclua o arquivo .deb no repositório
- Por questões de licenciamento, o ToneLib-GFX.deb não pode ser distribuído aqui
❌ NÃO modifique o binário do ToneLib-GFX
- Este projeto apenas facilita a execução, não modifica o software
❌ NÃO adicione dependências desnecessárias
- Mantenha a imagem leve
- Seja respeitoso e construtivo
- Foque no problema, não na pessoa
- Aceite críticas construtivas
- Ajude outros contribuidores
Abra uma issue com tag question ou entre em contato!
Ao contribuir, você concorda que suas contribuições serão licenciadas sob a Licença MIT.
Obrigado por ajudar a melhorar este projeto! 🚀