Files
Assistant/scripts/bootstrap.ps1
2026-08-16 15:22:49 +03:00

24 lines
1.2 KiB
PowerShell

$ErrorActionPreference = "Stop"
$expected = "Z:\mst\codex\assistent"
Write-Host "Assistant bootstrap"
Write-Host "Current: $((Get-Location).Path)"
if ((Get-Location).Path -ne $expected) { Write-Warning "Expected local project folder is $expected (warning only)." }
if (-not (Test-Path .git)) { git init }
$remotes = @(git remote 2>$null)
if ($remotes -notcontains "origin") { git remote add origin "https://git.cin.su/m/Assistant.git" }
else {
$origin = git remote get-url origin
if ($origin -ne "https://git.cin.su/m/Assistant.git") { Write-Warning "origin is $origin, expected https://git.cin.su/m/Assistant.git" }
}
if (-not (Test-Path .env.local)) { Copy-Item .env.example .env.local; Write-Host "Created .env.local. Replace local-only placeholders before use." }
Write-Host "Checking remote read access..."
git ls-remote origin 2>$null | Out-Null
if ($LASTEXITCODE -eq 0) { Write-Host "Git remote reachable." } else { Write-Warning "Git remote/auth not available. Let Git Credential Manager handle auth or ask user for token." }
Write-Host "Next: go run ./cmd/devctl doctor"
Write-Host "Then: go run ./cmd/devctl check-architecture"
Write-Host "Then: go test ./..."