File size: 976 Bytes
bc8608f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# PowerShell script to generate uv.lock file for reproducible builds
Write-Host "Generating uv.lock file..." -ForegroundColor Green
# Check if uv is installed
$uvCommand = Get-Command uv -ErrorAction SilentlyContinue
if (-not $uvCommand) {
Write-Host "Installing uv..." -ForegroundColor Yellow
irm https://astral.sh/uv/install.ps1 | iex
}
# Initialize git repository if not exists
if (-not (Test-Path .git)) {
git init
git add pyproject.toml
git commit -m "Initial: Add pyproject.toml"
}
# Generate lock file
Write-Host "Running uv sync..." -ForegroundColor Blue
uv sync --frozen --dev
Write-Host "uv.lock generated successfully!" -ForegroundColor Green
Write-Host ""
Write-Host "Next steps:" -ForegroundColor Cyan
Write-Host "1. Commit the lock file to git:"
Write-Host " git add uv.lock"
Write-Host " git commit -m 'Add uv.lock for reproducible builds'"
Write-Host ""
Write-Host "2. Your project is ready to use with uv!" -ForegroundColor Green |