Getting Started
Este guia orienta os primeiros passos técnicos para contribuir com esta documentação. Você pode usar o GitHub Web, que é mais simples, ou configurar um ambiente local de desenvolvimento, ideal para alterações maiores.
Escolha sua Abordagem
GitHub Web (mais simples)
Ideal para edições rápidas e novos artigos via navegador:
- ✅ Acesso direto sem instalar nada
- ✅ Fácil para correções ou melhorias pontuais
- ✅ Interface intuitiva do GitHub
- ❌ Sem visualização local das alterações
- ❌ Limitações para alterações complexas
Desenvolvimento Local (mais completo)
Indicado para contribuições técnicas mais robustas:
- ✅ Controle total sobre a estrutura do projeto
- ✅ Teste local antes de enviar
- ✅ Visualização em tempo real das mudanças
- ✅ Possibilidade de trabalhar offline
- ❌ Requer configuração de ambiente
GitHub Web
Passo 1 – Fazer Fork
- Acesse: https://github.com/tatyquebralayout/n8n-Doc-pt-BR
- Clique em Fork no canto superior direito
- Confirme na sua conta GitHub
- Aguarde a criação do fork na sua conta
O que acontece: Uma cópia do repositório é criada na sua conta, permitindo que você trabalhe sem afetar o original.
Passo 2 – Editar Arquivo
Para corrigir conteúdo existente:
- Navegue até o arquivo desejado no seu fork
- Clique no ícone de lápis "Edit this file"
- Faça suas alterações no editor web
- Use a aba "Preview" para ver como ficará
Para criar novo conteúdo:
- Vá até a pasta de destino no seu fork
- Clique em "Add file" > "Create new file"
- Digite o nome do arquivo com extensão `` (ex:
)meu-artigo
- Escreva seu conteúdo seguindo o padrão da documentação
Passo 3 – Commit
Use mensagens descritivas seguindo o padrão:
Exemplo de Commit Message
feat: adicionar tutorial sobre integração com ViaCEP
fix: corrigir link quebrado na página de instalação
docs: atualizar exemplo de configuração do webhook
Processo:
- Scroll até "Commit changes"
- Crie uma nova branch (recomendado) ou use a main
- Escreva uma mensagem descritiva
- Clique em "Commit changes"
Passo 4 – Pull Request
- Clique em "Compare & pull request"
- Preencha o título seguindo o padrão:
feat: descrição da mudança
- Na descrição, explique:
- O que foi alterado/adicinado
- Por que a mudança é necessária
- Como testar (se aplicável)
- Clique em "Create pull request"
Desenvolvimento Local
Pré-requisitos
Software necessário:
Verificação:
node --version # deve ser 18+
git --version # deve ser 2.0+
Passo 1 – Clonar Repositório
# <ion-icon name="git-branch-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Clone seu fork
git clone https://github.com/SEU-USUARIO/n8n-Doc-pt-BR.git
cd n8n-Doc-pt-BR
# <ion-icon name="document-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Adicione o repositório original como upstream
git remote add upstream https://github.com/tatyquebralayout/n8n-Doc-pt-BR.git
# <ion-icon name="document-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Verifique os remotes
git remote -v
Resultado esperado:
origin https://github.com/SEU-USUARIO/n8n-Doc-pt-BR.git (fetch)
origin https://github.com/SEU-USUARIO/n8n-Doc-pt-BR.git (push)
upstream https://github.com/tatyquebralayout/n8n-Doc-pt-BR.git (fetch)
upstream https://github.com/tatyquebralayout/n8n-Doc-pt-BR.git (push)
Passo 2 – Instalar e Rodar
# <ion-icon name="settings-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Instalar dependências
npm install
# <ion-icon name="code-slash-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Iniciar servidor de desenvolvimento
npm start
O que acontece:
- Dependências são instaladas (pode demorar alguns minutos)
- Servidor local inicia em http://localhost:3000
- Mudanças são refletidas automaticamente no navegador
Passo 3 – Contribuir
# <ion-icon name="grid-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Criar nova branch para sua contribuição
git checkout -b feat/minha-nova-funcionalidade
# <ion-icon name="grid-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Editar arquivos (use seu editor preferido)
# <ion-icon name="code-slash-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Exemplo: code docs/meu-artigo
# <ion-icon name="document-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Verificar mudanças
git status
git diff
# <ion-icon name="grid-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Adicionar arquivos modificados
git add .
# <ion-icon name="git-branch-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Fazer commit
git commit -m "feat: adicionar novo tutorial sobre automação"
# <ion-icon name="git-branch-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Enviar para seu fork
git push origin feat/minha-nova-funcionalidade
Passo 4 – Manter Fork Atualizado
# <ion-icon name="git-branch-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Voltar para branch principal
git checkout main
# <ion-icon name="filter-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Buscar mudanças do repositório original
git fetch upstream
# <ion-icon name="document-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Aplicar mudanças
git merge upstream/main
# <ion-icon name="git-branch-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Enviar atualizações para seu fork
git push origin main
Checklist de Qualidade
Conteúdo
- Português claro e direto
- Exemplos testados e funcionais
- Links válidos e atualizados
- Informações precisas e atualizadas
- Estrutura lógica e bem organizada
Código
- Frontmatter completo (title, description, keywords)
- Markdown válido sem erros de sintaxe
- Responsividade testada em diferentes telas
- Ícones IonicIcon implementados corretamente
- Links internos funcionando
Estrutura
- Arquivo no diretório correto
- Nome do arquivo seguindo convenções
- Sidebar atualizada (se necessário)
- Imagens otimizadas (se houver)
Troubleshooting
Problemas Comuns
Erro:
npm install
falha
# <ion-icon name="settings-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Limpar cache do npm
npm cache clean --force
# <ion-icon name="document-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Tentar novamente
npm install
Erro: Porta 3000 ocupada
# <ion-icon name="document-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Usar porta alternativa
npm start -- --port 3001
Erro: Git push rejeitado
# <ion-icon name="git-branch-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Atualizar branch local
git pull origin main
# <ion-icon name="document-outline" style={{ fontSize: '32px', color: '#ea4b71' }}></ion-icon> Tentar push novamente
git push origin minha-branch
Dicas Úteis
- Teste localmente antes de enviar PR
- Use branches para cada contribuição
- Mensagens de commit descritivas
- Documente mudanças complexas
- Mantenha fork atualizado regularmente
Canais de Suporte
- Issues no GitHub: Para bugs e melhorias
- Discussions: Para dúvidas e discussões
- Discord/Telegram: Para suporte informal
- Email: Para questões privadas ou sensíveis
Comece com o que você já sabe. Cada contribuição fortalece o ecossistema técnico n8n.