Obrigado por seu interesse em contribuir para o Digital Transform Kit! Este documento fornece diretrizes para ajudá-lo a colaborar de forma eficaz.
- Como Abrir um Pull Request
- Padrões de Commit
- Fluxo de Revisão e Aprovação
- Regras de Branches
- Processo de Desenvolvimento
- Fork o repositório e clone-o localmente
- Crie uma branch seguindo as regras de branches
- Faça suas alterações seguindo os padrões de commit
- Execute os testes e validações (se aplicável)
- Push sua branch para seu fork
- Abra um Pull Request usando o template fornecido
- Aguarde a revisão e responda aos comentários
- O código segue os padrões do projeto
- Os testes foram executados e estão passando
- A documentação foi atualizada (se necessário)
- O commit segue o padrão Conventional Commits
- Não há conflitos com a branch base
Este projeto utiliza Conventional Commits para manter um histórico de commits claro e consistente.
<tipo>[escopo opcional]: <descrição>
[corpo opcional]
[rodapé opcional]
- feat: Nova funcionalidade
- fix: Correção de bug
- docs: Alterações na documentação
- style: Formatação, espaços em branco, etc (sem mudança de código)
- refactor: Refatoração de código (sem adicionar funcionalidade ou corrigir bugs)
- perf: Melhorias de performance
- test: Adição ou correção de testes
- chore: Tarefas de manutenção, configuração, etc
- ci: Alterações em arquivos de CI/CD
feat: adicionar template de PR
fix: corrigir validação de formulário
docs: atualizar guia de contribuição
chore: configurar GitHub Actions
ci: adicionar workflow de markdown lintPara mudanças que quebram compatibilidade, adicione ! após o tipo ou BREAKING CHANGE: no rodapé:
feat!: alterar estrutura de APIou
feat: alterar estrutura de API
BREAKING CHANGE: o endpoint /api/v1 foi removido- Submissão: Contribuidor abre um PR
- Revisão Automática: GitHub Actions executa verificações
- Revisão por Pares: Mantenedores revisam o código
- Correções: Contribuidor ajusta conforme feedback
- Aprovação: PR é aprovado por pelo menos um mantenedor
- Merge: PR é mesclado na branch apropriada
- ✅ Todas as verificações automáticas passaram
- ✅ Código revisado e aprovado por pelo menos 1 mantenedor
- ✅ Sem conflitos com a branch base
- ✅ Documentação atualizada (se aplicável)
- ✅ Commits seguem o padrão estabelecido
- Primeira resposta: Até 3 dias úteis
- Revisão completa: Até 7 dias úteis
- Urgências: Identificadas com label
priority:high
-
main: Branch de produção- Sempre estável e pronta para deploy
- Protegida contra push direto
- Requer aprovação de PR
-
develop: Branch de desenvolvimento- Integração de funcionalidades
- Base para criar feature branches
- Merge para
mainem releases
-
feature/*: Novas funcionalidades- Formato:
feature/nome-da-funcionalidade - Exemplo:
feature/add-automation-script - Base:
develop
- Formato:
-
bugfix/*: Correções de bugs- Formato:
bugfix/descrição-do-bug - Exemplo:
bugfix/fix-validation-error - Base:
develop
- Formato:
-
hotfix/*: Correções urgentes em produção- Formato:
hotfix/descrição-do-problema - Exemplo:
hotfix/critical-security-fix - Base:
main
- Formato:
-
docs/*: Alterações em documentação- Formato:
docs/descrição-da-alteração - Exemplo:
docs/update-contributing-guide - Base:
develop
- Formato:
-
refactor/*: Refatorações- Formato:
refactor/descrição-da-refatoração - Exemplo:
refactor/improve-code-structure - Base:
develop
- Formato:
- Use kebab-case (palavras separadas por hífen)
- Seja descritivo mas conciso
- Use inglês ou português de forma consistente
- Evite abreviações obscuras
✅ Bom:
feature/add-pr-templatebugfix/fix-markdown-lintingdocs/update-readmehotfix/security-vulnerability
❌ Evite:
my-branchtestfixupdate
# Clone o repositório
git clone https://github.com/danielnovais-tech/digital-transform-kit.git
cd digital-transform-kit
# Configure o remote upstream (se for um fork)
git remote add upstream https://github.com/danielnovais-tech/digital-transform-kit.git# Atualize sua branch develop
git checkout develop
git pull upstream develop
# Crie uma nova feature branch
git checkout -b feature/minha-funcionalidade# Faça suas alterações
# Execute testes localmente (se aplicável)
# Adicione os arquivos alterados
git add .
# Commit com mensagem seguindo o padrão
git commit -m "feat: adicionar nova funcionalidade"# Antes de abrir o PR, sincronize com develop
git checkout develop
git pull upstream develop
# Rebase sua branch (ou merge, conforme preferência)
git checkout feature/minha-funcionalidade
git rebase develop# Push para seu fork
git push origin feature/minha-funcionalidade
# Abra um PR no GitHub
# Preencha o template de PR completamenteOs PRs serão automaticamente categorizados com labels baseados em palavras-chave:
enhancement: Novas funcionalidades ou melhoriasbugfix: Correções de bugsdocumentation: Alterações em documentaçãorefactor: Refatorações de código
- enhancement: feat, feature, add, implement, enhance
- bugfix: fix, bug, resolve, correct
- documentation: docs, documentation, readme
- refactor: refactor, cleanup, restructure
Se você tiver dúvidas sobre como contribuir:
- Verifique a documentação existente
- Procure em issues abertas
- Abra uma nova issue com sua dúvida
Todas as contribuições são valorizadas e reconhecidas. Obrigado por ajudar a melhorar o Digital Transform Kit!
Última atualização: Janeiro 2026