testes/git-sync-env.ps1

34 lines
1.3 KiB
PowerShell

# Git Sync Environment - PlatformSistemas Modelo
# Use este script dentro de uma branch de AMBIENTE (ex: env/rh) para puxar novidades do Núcleo.
param(
[string]$CoreBranch = "frontend_React"
)
Write-Host "========================================" -ForegroundColor Cyan
Write-Host "Sincronizando Ambiente com o Nucleo..." -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
# 1. Verifica em qual branch estamos
$currentBranch = git branch --show-current
Write-Host "Branch atual: $currentBranch" -ForegroundColor Gray
if ($currentBranch -eq $CoreBranch) {
Write-Host "Voce ja esta na branch de Nucleo. Nada para sincronizar aqui." -ForegroundColor Yellow
return
}
# 2. Faz o merge do núcleo para o ambiente
Write-Host "Mesclando alteracoes da branch '$CoreBranch' para '$currentBranch'..." -ForegroundColor Yellow
git merge $CoreBranch
if ($LASTEXITCODE -eq 0) {
Write-Host "`nSincronizacao concluida! O ambiente agora esta atualizado com o nucleo." -ForegroundColor Green
Write-Host "Lembre-se de rodar 'npm install' se houver novas dependencias." -ForegroundColor White
}
else {
Write-Host "`nHouve conflitos durante a sincronizacao. Resolva-os manualmente." -ForegroundColor Red
}
Write-Host "========================================`n" -ForegroundColor Cyan