Guia de Contribuição
Este documento descreve os padrões e processos para contribuir com o projeto.
Padrão de Commits
Seguimos o padrão Conventional Commits. Cada commit deve seguir o formato:
Tipos de Commits
feat
: Nova funcionalidadeupdate
: Atualizar funcionalidadefix
: Correção de bugdocs
: Alterações na documentaçãostyle
: Alterações que não afetam o código (espaços em branco, formatação, etc)refactor
: Refatoração de códigotest
: Adição ou correção de testeschore
: Atualizações de build, configurações, etc
Exemplos
feat(lexer): adiciona suporte a números decimais
fix(parser): corrige precedência de operadores
docs(readme): atualiza instruções de instalação
style(ast): formata código seguindo padrão do projeto
refactor(codegen): melhora geração de código assembly
test(optimizer): adiciona testes para dead code elimination
chore(docker): atualiza versão do ubuntu no Dockerfile
Padrão de Branches
Nomenclatura
main
: Branch principal do projetofeat/*
: Novas funcionalidadesfix/*
: Correções de bugs
Exemplos
Processo de Pull Request
-
Criar Branch
-
Desenvolver
- Faça commits seguindo o padrão
- Mantenha commits pequenos e focados
-
Atualize a documentação quando necessário
-
Testar
-
Atualizar Branch
-
Criar Pull Request
- Título: Use o mesmo padrão dos commits
- Descrição: Detalhe as mudanças e seu impacto
- Checklist:
- [ ] Código segue os padrões do projeto
- [ ] Testes foram adicionados/atualizados
- [ ] Documentação foi atualizada
- [ ] Build passa sem erros
- [ ] Testes passam