Files
obsidian-notif/scripts/create-release.ps1
T

26 lines
982 B
PowerShell
Raw Normal View History

2026-06-27 15:12:40 +08:00
$ErrorActionPreference = "Stop"
$root = Split-Path -Parent $PSScriptRoot
$manifestPath = Join-Path $root "manifest.json"
$manifest = Get-Content -Raw -LiteralPath $manifestPath | ConvertFrom-Json
$releaseDir = Join-Path $root "dist"
$stagingDir = Join-Path $releaseDir "reminder-notifier"
$zipPath = Join-Path $releaseDir ("reminder-notifier-" + $manifest.version + ".zip")
if (Test-Path -LiteralPath $stagingDir) {
Remove-Item -LiteralPath $stagingDir -Recurse -Force
}
New-Item -ItemType Directory -Path $stagingDir | Out-Null
Copy-Item -LiteralPath (Join-Path $root "manifest.json") -Destination $stagingDir
Copy-Item -LiteralPath (Join-Path $root "main.js") -Destination $stagingDir
Copy-Item -LiteralPath (Join-Path $root "styles.css") -Destination $stagingDir
if (Test-Path -LiteralPath $zipPath) {
Remove-Item -LiteralPath $zipPath -Force
}
Compress-Archive -Path (Join-Path $stagingDir "*") -DestinationPath $zipPath
Write-Host "Release archive created: $zipPath"