Configura en Cerewro un pipeline de actualización continua que ejecuta git pull, instala dependencias, aplica migraciones de base de datos, reinicia servicios y verifica que la app está funcionando. Todo desde el chat o activado por webhook.
Actualiza la app en C:\proyectos\mi-web: haz git pull, instala dependencias npm, reconstruye el proyecto y reinicia el proceso PM2 "mi-web"
Set-Location "C:\proyectos\mi-web"
# 1. Traer cambios
Write-Host "Pulling latest changes..."
git pull origin main
if ($LASTEXITCODE -ne 0) { throw "git pull failed" }
# 2. Instalar dependencias
Write-Host "Installing dependencies..."
npm ci --production
if ($LASTEXITCODE -ne 0) { throw "npm install failed" }
# 3. Build
Write-Host "Building..."
npm run build
# 4. Reiniciar PM2
Write-Host "Restarting service..."
pm2 restart mi-web
# 5. Verificar
Start-Sleep 3
$resp = Invoke-WebRequest -Uri "http://localhost:3000/health" -UseBasicParsing
if ($resp.StatusCode -eq 200) {
Write-Host "Deploy OK" -ForegroundColor Green
} else {
Write-Warning "Deploy completado pero health check fallo: $($resp.StatusCode)"
}
# En GitHub → Settings → Webhooks: apunta al endpoint de Cerewro
# Cerewro recibe el evento push y ejecuta el pipeline automáticamente
git reset --hard HEAD~1, reconstruye y reinicia automáticamente.