maigamo_Daily-Task-Auto-Gen.../build.ps1
2025-04-26 09:55:26 +08:00

47 lines
No EOL
1.8 KiB
PowerShell
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Daily Task Auto Generator 构建脚本
# 用于生成发布包和准备提交
# 获取版本号
$manifestContent = Get-Content -Path "manifest.json" -Raw | ConvertFrom-Json
$version = $manifestContent.version
Write-Host "准备构建版本: $version" -ForegroundColor Green
# 创建构建目录
$buildDir = "build"
$releaseDir = "release"
if (Test-Path $buildDir) {
Remove-Item -Path $buildDir -Recurse -Force
}
if (Test-Path $releaseDir) {
Remove-Item -Path $releaseDir -Recurse -Force
}
New-Item -Path $buildDir -ItemType Directory | Out-Null
New-Item -Path $releaseDir -ItemType Directory | Out-Null
# 运行npm构建
Write-Host "执行npm构建..." -ForegroundColor Yellow
npm run build
# 复制必要文件到构建目录
Write-Host "复制文件到构建目录..." -ForegroundColor Yellow
Copy-Item -Path "main.js" -Destination $buildDir
Copy-Item -Path "manifest.json" -Destination $buildDir
Copy-Item -Path "styles.css" -Destination $buildDir
Copy-Item -Path "README.md" -Destination $buildDir
Copy-Item -Path "CHANGELOG.md" -Destination $buildDir
Copy-Item -Path "LICENSE" -Destination $buildDir
# 创建发布ZIP包
Write-Host "创建发布包..." -ForegroundColor Yellow
$releaseZip = "$releaseDir\daily-task-auto-generator-$version.zip"
Compress-Archive -Path "$buildDir\*" -DestinationPath $releaseZip
# 复制单独的文件到release目录符合Obsidian发布规范
Copy-Item -Path "main.js" -Destination $releaseDir
Copy-Item -Path "manifest.json" -Destination $releaseDir
Copy-Item -Path "styles.css" -Destination $releaseDir
# 完成
Write-Host "构建完成! 发布文件位于: $releaseZip" -ForegroundColor Green
Write-Host "单独的文件已复制到: $releaseDir 目录" -ForegroundColor Green
Write-Host "请记得更新GitHub发布版本为: $version不要加v前缀" -ForegroundColor Cyan