Este documento descreve o processo correto para fazer deploy das mudanças para produção.
- Todas as mudanças são feitas na branch
develop - Commits e pushes são feitos para
develop - Testes e validações são feitos nesta branch
- Após validar em
develop, fazer merge paramain - O merge para
mainautomaticamente atualiza o ambiente de produção - O Vercel detecta mudanças em
maine faz deploy automático
# Certifique-se de estar na branch develop
git checkout develop
# Faça suas mudanças e commits
git add .
git commit -m "feat: descrição da mudança"
git push origin develop# Mude para a branch main
git checkout main
# Atualize a branch main
git pull origin main
# Faça merge da develop
git merge develop
# Push para main (isso dispara o deploy)
git push origin main- Acesse o Vercel Dashboard
- Verifique se o deploy foi iniciado automaticamente
- Aguarde o deploy completar
- Teste em produção:
https://4prosperaconnect.vercel.app
- Commits e pushes em
developprimeiro - Testar mudanças em
developantes de merge - Merge para
mainapenas quando estiver pronto para produção - Verificar se o deploy foi bem-sucedido no Vercel
- Commits diretos em
main(exceto hotfixes críticos) - Merge para
mainsem testar emdevelop - Push para
mainsem fazer merge dedevelop
Crie um arquivo deploy.sh (ou deploy.bat no Windows) para automatizar:
Linux/Mac (deploy.sh):
#!/bin/bash
echo "🚀 Iniciando processo de deploy..."
# Verificar se está na branch develop
current_branch=$(git branch --show-current)
if [ "$current_branch" != "develop" ]; then
echo "❌ Erro: Você precisa estar na branch develop"
exit 1
fi
# Fazer push de develop
echo "📤 Fazendo push de develop..."
git push origin develop
# Mudar para main
echo "🔄 Mudando para branch main..."
git checkout main
# Atualizar main
echo "⬇️ Atualizando main..."
git pull origin main
# Fazer merge de develop
echo "🔀 Fazendo merge de develop em main..."
git merge develop
# Push para main (dispara deploy)
echo "🚀 Fazendo push para main (dispara deploy)..."
git push origin main
# Voltar para develop
echo "🔙 Voltando para develop..."
git checkout develop
echo "✅ Deploy concluído! Verifique o Vercel Dashboard."Windows (deploy.bat):
@echo off
echo 🚀 Iniciando processo de deploy...
REM Verificar se está na branch develop
git branch --show-current | findstr /C:"develop" >nul
if errorlevel 1 (
echo ❌ Erro: Você precisa estar na branch develop
exit /b 1
)
REM Fazer push de develop
echo 📤 Fazendo push de develop...
git push origin develop
REM Mudar para main
echo 🔄 Mudando para branch main...
git checkout main
REM Atualizar main
echo ⬇️ Atualizando main...
git pull origin main
REM Fazer merge de develop
echo 🔀 Fazendo merge de develop em main...
git merge develop
REM Push para main (dispara deploy)
echo 🚀 Fazendo push para main (dispara deploy)...
git push origin main
REM Voltar para develop
echo 🔙 Voltando para develop...
git checkout develop
echo ✅ Deploy concluído! Verifique o Vercel Dashboard.Antes de fazer merge para main:
- Todas as mudanças foram commitadas em
develop - Push foi feito para
develop - Testes foram realizados em
develop - Código foi revisado
- Documentação foi atualizada (se necessário)
- Variáveis de ambiente estão configuradas no Vercel
- Pronto para produção
Após merge para main:
- Merge foi feito com sucesso
- Push para
mainfoi realizado - Deploy no Vercel foi iniciado
- Deploy foi concluído com sucesso
- Teste em produção foi realizado
- Tudo está funcionando corretamente
Para correções urgentes que precisam ir direto para produção:
# Criar branch de hotfix a partir de main
git checkout main
git pull origin main
git checkout -b hotfix/nome-do-fix
# Fazer correções
# ... fazer mudanças ...
# Commit e push
git add .
git commit -m "fix: descrição do hotfix"
git push origin hotfix/nome-do-fix
# Merge para main
git checkout main
git merge hotfix/nome-do-fix
git push origin main
# Merge de volta para develop
git checkout develop
git merge hotfix/nome-do-fix
git push origin develop
# Deletar branch de hotfix
git branch -d hotfix/nome-do-fix
git push origin --delete hotfix/nome-do-fix- Vercel Dashboard: https://vercel.com
- GitHub Repository: https://github.com/INOSX/4ProsperaConnect
- Produção: https://4prosperaconnect.vercel.app
Use mensagens de commit descritivas:
feat:- Nova funcionalidadefix:- Correção de bugdocs:- Documentaçãostyle:- Formatação, ponto e vírgula, etc.refactor:- Refatoração de códigotest:- Testeschore:- Tarefas de manutenção
Exemplo:
git commit -m "feat: adicionar página de recuperação de senha"
git commit -m "fix: corrigir erro de validação no formulário"
git commit -m "docs: atualizar guia de configuração do Supabase"Última atualização: Dezembro 2024