myreport-space / backend /scripts /deploy_hf_space.ps1
Chaudhry Waleed
Deploy RICS v2 (senior baseline, CPU Spaces Dockerfile)
8fbbac2
Raw
History Blame Contribute Delete
1.59 kB
# Push hf-space/ to Hugging Face Spaces.
# Usage: $env:HF_TOKEN = "hf_..."; .\backend\scripts\deploy_hf_space.ps1
param(
[string]$Token = $env:HF_TOKEN,
[string]$SpaceRepo = "Behrang987/myreport-space"
)
$ErrorActionPreference = "Stop"
$RepoRoot = Split-Path (Split-Path $PSScriptRoot -Parent) -Parent
if (-not $Token) {
$envFile = Join-Path $RepoRoot ".env.hf"
if (Test-Path $envFile) {
Get-Content $envFile | ForEach-Object {
$line = $_.Trim()
if (-not $line -or $line.StartsWith("#")) { return }
if ($line -match '^HF_TOKEN=(.+)$') {
$Token = $Matches[1].Trim().Trim('"').Trim("'")
}
}
}
}
$SpaceDir = Join-Path $RepoRoot "hf-space"
& (Join-Path $RepoRoot "backend\scripts\sync_hf_space.ps1")
if (-not $Token) {
Write-Host "HF write token required. Set `$env:HF_TOKEN, pass -Token, or put HF_TOKEN in .env.hf."
exit 1
}
Set-Location $SpaceDir
if (-not (Test-Path ".git")) { git init; git branch -M main }
$remoteUrl = "https://Behrang987:$Token@huggingface.co/spaces/$SpaceRepo"
$remotes = @(git remote 2>$null)
if ($remotes -contains "origin") { git remote set-url origin $remoteUrl }
else { git remote add origin $remoteUrl }
git add Dockerfile README.md .dockerignore backend frontend scripts
$status = git status --porcelain
if ($status) {
git commit -m "Deploy RICS v2 (senior baseline, CPU Spaces Dockerfile)"
}
Write-Host "Pushing to huggingface.co/spaces/$SpaceRepo ..."
git push -u origin main --force
Write-Host "Done: https://huggingface.co/spaces/$SpaceRepo"