fix: add --verbose to tauri build, skip latest.json if no update bundle
This commit is contained in:
parent
371a32b026
commit
60b42e37c6
22
.github/workflows/release.yml
vendored
22
.github/workflows/release.yml
vendored
@ -61,6 +61,7 @@ jobs:
|
|||||||
请查看提交记录了解详情。
|
请查看提交记录了解详情。
|
||||||
releaseDraft: false
|
releaseDraft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
|
args: --verbose
|
||||||
|
|
||||||
# 上传到阿里云 OSS + 生成 latest.json
|
# 上传到阿里云 OSS + 生成 latest.json
|
||||||
- name: Upload to OSS & generate latest.json
|
- name: Upload to OSS & generate latest.json
|
||||||
@ -83,17 +84,19 @@ jobs:
|
|||||||
$version = $tag.TrimStart('v')
|
$version = $tag.TrimStart('v')
|
||||||
$nsisDir = "$env:GITHUB_WORKSPACE\src-tauri\target\release\bundle\nsis"
|
$nsisDir = "$env:GITHUB_WORKSPACE\src-tauri\target\release\bundle\nsis"
|
||||||
|
|
||||||
Write-Host "=== nsis dir contents ==="
|
Write-Host "=== bundle dir (all) ==="
|
||||||
Get-ChildItem $nsisDir | ForEach-Object { Write-Host $_.Name }
|
Get-ChildItem "$env:GITHUB_WORKSPACE\src-tauri\target\release\bundle" -Recurse | ForEach-Object { Write-Host $_.FullName }
|
||||||
|
|
||||||
$all = Get-ChildItem $nsisDir
|
$all = Get-ChildItem $nsisDir
|
||||||
$installer = $all | Where-Object { $_.Name.EndsWith('-setup.exe') } | Select-Object -First 1
|
$installer = $all | Where-Object { $_.Name.EndsWith('-setup.exe') } | Select-Object -First 1
|
||||||
$updateZip = $all | Where-Object { $_.Name.EndsWith('.nsis.zip') } | Select-Object -First 1
|
$updateZip = $all | Where-Object { $_.Name.EndsWith('.nsis.zip') -and -not $_.Name.EndsWith('.nsis.zip.sig') } | Select-Object -First 1
|
||||||
$sigFile = $all | Where-Object { $_.Name.EndsWith('.nsis.zip.sig') } | Select-Object -First 1
|
$sigFile = $all | Where-Object { $_.Name.EndsWith('.nsis.zip.sig') } | Select-Object -First 1
|
||||||
|
|
||||||
Write-Host "installer : $($installer.FullName)"
|
Write-Host "installer : $($installer?.FullName)"
|
||||||
Write-Host "updateZip : $($updateZip.FullName)"
|
Write-Host "updateZip : $($updateZip?.FullName)"
|
||||||
Write-Host "sigFile : $($sigFile.FullName)"
|
Write-Host "sigFile : $($sigFile?.FullName)"
|
||||||
|
|
||||||
|
if (-not $installer) { Write-Error "installer not found!"; exit 1 }
|
||||||
|
|
||||||
$bucket = "oss://$env:OSS_BUCKET"
|
$bucket = "oss://$env:OSS_BUCKET"
|
||||||
$endpoint = "https://$env:OSS_ENDPOINT"
|
$endpoint = "https://$env:OSS_ENDPOINT"
|
||||||
@ -101,6 +104,8 @@ jobs:
|
|||||||
& $oss config -e $endpoint -i $env:OSS_KEY_ID -k $env:OSS_KEY_SECRET -L CH
|
& $oss config -e $endpoint -i $env:OSS_KEY_ID -k $env:OSS_KEY_SECRET -L CH
|
||||||
|
|
||||||
& $oss cp $installer.FullName "$bucket/releases/$tag/$($installer.Name)" -f
|
& $oss cp $installer.FullName "$bucket/releases/$tag/$($installer.Name)" -f
|
||||||
|
|
||||||
|
if ($updateZip -and $sigFile) {
|
||||||
& $oss cp $updateZip.FullName "$bucket/releases/$tag/$($updateZip.Name)" -f
|
& $oss cp $updateZip.FullName "$bucket/releases/$tag/$($updateZip.Name)" -f
|
||||||
& $oss cp $sigFile.FullName "$bucket/releases/$tag/$($sigFile.Name)" -f
|
& $oss cp $sigFile.FullName "$bucket/releases/$tag/$($sigFile.Name)" -f
|
||||||
|
|
||||||
@ -126,3 +131,8 @@ jobs:
|
|||||||
Get-Content latest.json
|
Get-Content latest.json
|
||||||
|
|
||||||
& $oss cp latest.json "$bucket/latest.json" -f
|
& $oss cp latest.json "$bucket/latest.json" -f
|
||||||
|
Write-Host "latest.json uploaded"
|
||||||
|
} else {
|
||||||
|
Write-Warning "update bundle (.nsis.zip) not found — skipping updater upload"
|
||||||
|
Write-Warning "Check that TAURI_SIGNING_PRIVATE_KEY is correctly set"
|
||||||
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user