Obrigado por querer contribuir com o Código Comentado!
Este documento explica como participar do projeto, desde a escolha de um tema até a aprovação do Pull Request.
- Antes de começar
- Regra de Ouro
- Uso de Inteligência Artificial
- Organização da equipe
- Antes de escrever um conteúdo
- Escolhendo um tema
- Modelo de Branches
- Padrão de commits
- Pull Request
- Checklist
- Code Review
- Dúvidas
- Obrigado!
Antes de contribuir, recomendamos conhecer a documentação do projeto.
Ordem sugerida:
README
↓
GETTING_STARTED
↓
COMO_ESTUDAR
↓
TRILHAS
↓
ROADMAPS
↓
CONTRIBUTING
Documentos úteis:
- 📖 GETTING_STARTED.md
- 📚 COMO_ESTUDAR.md
- 🗺️ ROADMAPS
- 🎓 TRILHAS
Todo Pull Request deve agregar conhecimento, não apenas código.
Mais do que escrever código funcional, cada contribuição deve ajudar outra pessoa a compreender aquele conceito.
Antes de abrir um Pull Request, pergunte a si mesmo:
- O código funciona?
- A explicação está clara?
- Um iniciante entenderia esse conteúdo?
Se a resposta for "sim", você está no caminho certo.
Ferramentas de IA são bem-vindas como apoio ao aprendizado.
Você pode utilizá-las para:
- Tirar dúvidas;
- Revisar explicações;
- Explorar alternativas;
- Validar raciocínios.
Evite utilizar respostas geradas automaticamente sem compreender completamente o conteúdo.
Todo colaborador deve ser capaz de explicar o próprio Pull Request durante a revisão.
Os papéis existentes no projeto são documentados separadamente.
Consulte a documentação de cada função:
Todo novo conteúdo deve seguir o padrão oficial do projeto.
Leia:
Esse documento explica:
- estrutura obrigatória;
- comentários;
- analogias;
- exemplos;
- exercícios;
- boas práticas.
O desenvolvimento é organizado através das Issues e do GitHub Projects.
Fluxo recomendado:
Issue
↓
Branch
↓
Desenvolvimento
↓
Pull Request
↓
Code Review
↓
Merge em develop
↓
Merge em main
Sempre verifique se o tema já não está sendo desenvolvido por outra pessoa.
O projeto utiliza três níveis de branch.
| Branch | Objetivo |
|---|---|
| main | versão oficial |
| develop | integração |
| feature/* | desenvolvimento de cada tema |
Fluxo:
feature
↓
develop
↓
main
Nunca desenvolva diretamente em main ou develop.
Utilizamos Conventional Commits.
Exemplos:
feat:
docs:
fix:
refactor:
style:
test:
chore:
Ao concluir o desenvolvimento:
- Atualize sua branch.
- Abra um Pull Request para
develop. - Utilize o template do projeto.
- Relacione a Issue correspondente.
- Solicite revisão.
Antes de solicitar revisão, confirme:
- O código funciona.
- A explicação está correta.
- Existe exemplo prático.
- Existe analogia.
- Existe exercício.
- O conteúdo segue o padrão oficial.
- Um iniciante conseguiria aprender apenas lendo o arquivo.
A revisão não procura apenas erros técnicos.
Também verifica se o conteúdo realmente ensina.
Durante a revisão, pergunte-se:
- A explicação ficou clara?
- Existe uma analogia melhor?
- O exemplo representa um caso real?
- O texto está coerente com o restante do projeto?
O objetivo do Code Review é elevar a qualidade do material didático.
Caso tenha dúvidas:
- Abra uma Issue;
- Converse com um mantenedor;
- Utilize os canais oficiais do projeto.
Toda dúvida pode contribuir para melhorar a documentação.
Ao contribuir com o Código Comentado, você declara que possui os direitos necessários sobre o material enviado e concorda que sua contribuição seja disponibilizada sob a licença aplicável ao tipo de conteúdo enviado.
De forma geral:
- 📚 Conteúdo educacional, incluindo roadmaps, trilhas, guias, documentação pedagógica e materiais escritos, é disponibilizado sob a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).
- 💻 Código-fonte educacional, incluindo aulas, exemplos e demonstrações executáveis, é disponibilizado sob a GNU General Public License v3.0 (GPL-3.0).
- 🌐 Softwares, ferramentas e plataformas podem possuir licenças específicas, conforme definido no respectivo repositório.
Ao enviar uma contribuição, você também declara que:
- o conteúdo enviado é de sua autoria ou você possui os direitos e permissões necessários para disponibilizá-lo;
- sua contribuição não viola, de forma consciente, direitos autorais, licenças ou outros direitos de terceiros;
- materiais de terceiros somente serão incluídos quando sua licença ou autorização permitir sua utilização pelo projeto;
- você concorda com a distribuição da sua contribuição nos termos da licença aplicável;
- os créditos e avisos de licença existentes não devem ser removidos indevidamente.
As licenças aplicáveis ao código e ao conteúdo educacional não concedem automaticamente direitos sobre a identidade oficial do Código Comentado.
O nome Código Comentado, o logotipo, o mascote Codee, suas representações oficiais e demais elementos de identidade visual não estão automaticamente incluídos nas licenças abertas aplicáveis ao código e ao conteúdo.
Recomendamos a leitura da política completa de licenciamento antes de enviar sua primeira contribuição:
Ao enviar um Pull Request para este repositório, você reconhece que sua contribuição estará sujeita às condições de licenciamento aplicáveis descritas acima e no LICENSE.md.
O Código Comentado cresce graças às pessoas que compartilham conhecimento.
Cada melhoria, correção ou explicação adicionada torna o projeto mais útil para quem está aprendendo.
Seja bem-vindo à comunidade!