# Script de PowerShell para desplegar el Space en Hugging Face # Uso: .\deploy.ps1 [nombre-del-space] param( [Parameter(Mandatory=$true)] [string]$SpaceName ) # Función para imprimir mensajes function Write-Info { param([string]$Message) Write-Host "[INFO] $Message" -ForegroundColor Green } function Write-Warning { param([string]$Message) Write-Host "[WARNING] $Message" -ForegroundColor Yellow } function Write-Error { param([string]$Message) Write-Host "[ERROR] $Message" -ForegroundColor Red } function Write-Header { param([string]$Message) Write-Host "=================================" -ForegroundColor Blue Write-Host $Message -ForegroundColor Blue Write-Host "=================================" -ForegroundColor Blue } # Verificar que estamos en el directorio correcto if (-not (Test-Path "app.py")) { Write-Error "No se encontró app.py. Asegúrate de estar en el directorio correcto." exit 1 } Write-Header "🚀 Desplegando Space: $SpaceName" # Verificar que git está configurado $gitUsername = git config user.name if (-not $gitUsername) { Write-Warning "Git no está configurado. Configurando..." $gitUsername = Read-Host "Ingresa tu nombre de usuario de Git" $gitEmail = Read-Host "Ingresa tu email de Git" git config user.name $gitUsername git config user.email $gitEmail } # Verificar que huggingface_hub está instalado try { python -c "import huggingface_hub" | Out-Null } catch { Write-Warning "Instalando huggingface_hub..." pip install huggingface_hub } Write-Info "Inicializando repositorio Git..." if (-not (Test-Path ".git")) { git init } Write-Info "Agregando archivos..." git add . Write-Info "Haciendo commit inicial..." git commit -m "Initial commit: Modelos libres de IA" Write-Info "Creando Space en Hugging Face..." huggingface-cli repo create $SpaceName --type space --space-sdk gradio Write-Info "Configurando el repositorio remoto..." git remote add origin "https://huggingface.co/spaces/$gitUsername/$SpaceName" Write-Info "Subiendo archivos al Space..." git push -u origin main Write-Header "✅ ¡Space creado exitosamente!" Write-Host "Tu Space está disponible en:" -ForegroundColor Green Write-Host "https://huggingface.co/spaces/$gitUsername/$SpaceName" -ForegroundColor Blue Write-Host "" Write-Host "Próximos pasos:" -ForegroundColor Yellow Write-Host "1. Ve a la URL del Space" Write-Host "2. Espera a que se construya (puede tomar unos minutos)" Write-Host "3. ¡Disfruta usando tus modelos libres!" Write-Host "" Write-Host "Para actualizar el Space en el futuro:" -ForegroundColor Yellow Write-Host "git add ." Write-Host "git commit -m 'Actualización'" Write-Host "git push" Write-Host "" Write-Info "¡Despliegue completado! 🎉"