Como contribuir¶
Obrigado por contribuir. Este guia resume o fluxo de trabalho do projeto.
Fluxo de Trabalho¶
graph LR
A["Abrir Issue"] --> B["Criar Branch"]
B --> C["Desenvolver"]
C --> D["Commit & Push"]
D --> E["Abrir PR"]
E --> F["Code Review"]
F --> G["Merge"]
1. Abrir uma issue¶
Antes de começar, abra uma issue descrevendo o que vai fazer:
[BUG]para problemas[FEATURE]para novas funcionalidades[DOC]para documentação
2. Criar uma branch¶
# Atualizar main
git fetch origin
git checkout main
git pull origin main
# Criar branch com nome descritivo
git checkout -b feature/descricao-da-feature
# Ou para bugs:
git checkout -b fix/descricao-do-bug
Convenção de Nomes¶
feature/ - Nova funcionalidade
fix/ - Correção de bug
docs/ - Documentação
refactor/ - Refatoração
test/ - Testes
chore/ - Limpeza/manutenção
3. Desenvolver¶
Boas práticas¶
- Escreva código limpo e legível.
- Comente código complexo.
- Faça commits pequenos e descritivos.
- Não faça commit de arquivos maiores que 5MB.
- Teste seu código antes de fazer push.
Estrutura de Commits¶
# Formato:
git commit -m "tipo: descrição breve"
# Exemplos:
git commit -m "feat: adicionar validação de entrada"
git commit -m "fix: corrigir cálculo de impedância"
git commit -m "docs: atualizar guia de instalação"
git commit -m "refactor: simplificar função X"
4. Fazer push¶
# Push da sua branch
git push origin feature/sua-feature
# Ou se já existe:
git push origin feature/sua-feature --force-with-lease
5. Abrir um pull request¶
- Vá para GitHub → Pull Requests
- Clique em "New Pull Request"
- Compare sua branch com
main - O template aparecerá automaticamente
Preencher o Template¶
## Descrição
Descreva o que você fez.
## Tipo de Mudança
- [x] Bug fix
- [ ] Nova funcionalidade
- [ ] Melhoria
- [ ] Documentação
## Issues Relacionadas
Closes #123
## Testes
- [x] Teste A
- [x] Teste B
## Checklist
- [x] Código segue o estilo do projeto
- [x] Documentação atualizada
- [x] Sem arquivos desnecessários
6. Code review¶
- Colegas vão revisar seu código.
- Responda aos comentários e faça os ajustes necessários.
7. Merge¶
Após aprovação:
- Clique em "Merge pull request"
- Selecione "Squash and merge" (opcional)
- Confirme
- Delete a branch
Regras importantes¶
Limite de arquivo¶
Máximo de 5MB por arquivo. Para arquivos maiores, use links externos.
Formato de código¶
Siga o estilo existente do projeto.
O que evitar¶
- Não fazer commit direto em
main. - Não adicionar credenciais ou tokens.
Ajuda¶
Abra uma issue com [QUESTION] ou consulte a referência rápida.