Protocolo de migração
Se você tem arquivos do trabalho da empresa na sua máquina (código, docs, scripts, etc.), eles precisam migrar pro repo com cuidado. Seguir esse protocolo evita 4 problemas clássicos:
- PR de 5000 linhas que ninguém revisa
- Credenciais vazadas no histórico
- Pasta com 2GB de lixo junto
- Apagar local antes de ter certeza que subiu
Regra de ouro
Seção intitulada “Regra de ouro”1 sub-projeto = 1 PR.
Cada pasta top-level que você migra vira um Pull Request separado. Fred revisa, aprova, merge. Aí passa pro próximo.
Protocolo — 5 passos
Seção intitulada “Protocolo — 5 passos”Passo 1 — Inventário
Seção intitulada “Passo 1 — Inventário”Antes de subir nada, faz uma lista do que tem localmente:
- Pastas e arquivos relacionados à empresa
- Separar: código vs docs vs scripts vs dados
- O que é rascunho vs oficial
- O que é teu (pessoal) vs da empresa
Manda essa lista pro Fred. Juntos decidem:
- ✅ O que entra no repo (time da empresa)
- 📦 O que vai pro teu espaço pessoal
- 🗑️ O que vai pro lixo
Passo 2 — Validar credenciais antes do Git
Seção intitulada “Passo 2 — Validar credenciais antes do Git”Dentro da pasta que você vai migrar, roda:
grep -rE "(api[_-]?key|secret|password|token|bearer)" . 2>/dev/nullSe achar qualquer coisa que pareça credencial:
- Move pra arquivo
.env:API_KEY=valor_real_aqui - Adiciona
.envem.gitignore:Terminal window echo ".env" >> .gitignore - Valida:
Terminal window git check-ignore .env # deve retornar ".env"
⚠️ Credencial vazada no Git = rotação imediata. Mesmo se apagar, fica no histórico.
Passo 3 — Estrutura antes de conteúdo
Seção intitulada “Passo 3 — Estrutura antes de conteúdo”Antes de popular, define com Fred a estrutura de pastas do repo.
- Chama Fred no Gather/Telegram
- Diz quais sub-projetos você acha que precisa
- Alinham nomes + estrutura + README inicial
- Você cria as pastas vazias com
README.mdeCLAUDE.mdem cada - Abre PR só com estrutura (sem conteúdo ainda)
- Fred aprova
- Agora pode migrar sub-projeto por sub-projeto
Passo 4 — Migrar um sub-projeto por vez
Seção intitulada “Passo 4 — Migrar um sub-projeto por vez”Ordem recomendada:
- Começa pelo sub-projeto que você conhece melhor
- Evita o que tá “meio quebrado” — arruma depois de migrado
- Evita o que depende de outros — migra dependências primeiro
Pra cada sub-projeto:
cd ~/ventures/emotion-studios/<empresa>git checkout -b migrate/<empresa>-<subprojeto># Copia os arquivos locais pra dentro da pasta do sub-projetocp -r ~/onde-estava/claimradar/* ./claimradar/
git status # confere o que vai entrargit add .git diff --cached # última conferida antes do commitgit commit -m "migra claimradar do local pro repo. YouTube claims scanner operacional"git push origin migrate/<empresa>-<subprojeto>gh pr create --title "Migra claimradar" --body "..."Template de PR de migração
Seção intitulada “Template de PR de migração”## O que é<1-2 linhas>
## O que está migrado- Pasta X com N arquivos- Script Y que faz Z
## Dependências externas- API X (key em .env)- Serviço Y
## Status atual- ✅ Operacional / ⏸️ Pausado / 🔴 Quebrado
## Próximos passos (depois do merge)- <o que você vai fazer depois>Depois de abrir PR, chama Fred no Gather/Telegram avisando.
Passo 5 — Só após merge, delete o local
Seção intitulada “Passo 5 — Só após merge, delete o local”Nunca delete arquivo da máquina antes de confirmar que subiu:
- Espera PR ser mergeado
- Faz
git pullnomain - Confirma que tá tudo no repo
- Só aí pode deletar cópia local
Ainda mais seguro: mantenha backup em Drive pessoal por 30 dias. Zero risco.
Não começa sozinho
Seção intitulada “Não começa sozinho”Antes de migrar qualquer coisa, chama Fred. O processo é conversacional:
- Inventário você faz sozinho
- Manda pro Fred
- Alinham estrutura
- Você executa passo a passo, PR por PR
Estrutura ruim no começo custa caro depois. Alinhe uma vez, flua sozinho.