Xernive's picture
fix: revert to API client with better error handling (Hunyuan3D not pip-installable)
26f8b9a
# Deploy V2 to Hugging Face Space
$SpaceName = "game-asset-generator-pipeline"
$Username = "Xernive"
$HF_SPACE_URL = "https://huggingface.co/spaces/$Username/$SpaceName"
$TEMP_PATH = "D:\KIRO\Projects\XStudios\temp-hf-deploy"
Write-Host "Deploying V2 to: $HF_SPACE_URL" -ForegroundColor Cyan
# Clean temp
if (Test-Path $TEMP_PATH) {
Remove-Item -Recurse -Force $TEMP_PATH
}
# Clone
Write-Host "[1/5] Cloning..." -ForegroundColor Yellow
git clone $HF_SPACE_URL $TEMP_PATH
Write-Host "Done" -ForegroundColor Green
# Copy files
Write-Host "[2/5] Copying files..." -ForegroundColor Yellow
$src = "D:\KIRO\Projects\XStudios\huggingface-space-v2"
Copy-Item "$src\app.py" "$TEMP_PATH\" -Force
Copy-Item "$src\requirements.txt" "$TEMP_PATH\" -Force
Copy-Item "$src\Dockerfile" "$TEMP_PATH\" -Force
Copy-Item "$src\.gitignore" "$TEMP_PATH\" -Force
Copy-Item "$src\README_TEMPLATE.md" "$TEMP_PATH\README.md" -Force
Copy-Item "$src\core" "$TEMP_PATH\core" -Recurse -Force
Copy-Item "$src\generators" "$TEMP_PATH\generators" -Recurse -Force
Copy-Item "$src\processors" "$TEMP_PATH\processors" -Recurse -Force
Copy-Item "$src\scripts" "$TEMP_PATH\scripts" -Recurse -Force
Copy-Item "$src\utils" "$TEMP_PATH\utils" -Recurse -Force
Write-Host "Done" -ForegroundColor Green
# Commit
Write-Host "[3/5] Committing..." -ForegroundColor Yellow
Push-Location $TEMP_PATH
git config user.name "Xernive"
git config user.email "xernive@example.com"
git add .
git commit -m "Deploy V2: Streamlined architecture"
Write-Host "Done" -ForegroundColor Green
# Push
Write-Host "[4/5] Pushing..." -ForegroundColor Yellow
git push origin main
Pop-Location
Write-Host "Done" -ForegroundColor Green
# Cleanup
Write-Host "[5/5] Cleaning up..." -ForegroundColor Yellow
Remove-Item -Recurse -Force $TEMP_PATH
Write-Host "Done" -ForegroundColor Green
Write-Host ""
Write-Host "SUCCESS! Space URL: $HF_SPACE_URL" -ForegroundColor Green
Write-Host "Wait 5-10 minutes for build" -ForegroundColor Yellow