fix: use Where-Object for nsis artifact matching

This commit is contained in:
lanrtop 2026-04-02 00:31:55 +09:00
parent beef55ff24
commit 482bc2e6c0

View File

@ -54,16 +54,18 @@ jobs:
id: artifacts
shell: pwsh
run: |
$tag = "${{ github.ref_name }}"
$tag = "${{ github.ref_name }}"
$version = $tag.TrimStart('v')
$nsisDir = "$env:GITHUB_WORKSPACE\src-tauri\target\release\bundle\nsis"
$nsisDir = "src-tauri/target/release/bundle/nsis"
$all = Get-ChildItem $nsisDir
$installer = $all | Where-Object { $_.Name -like "*_x64-setup.exe" -and $_.Name -notlike "*.sig" } | Select-Object -First 1
$updateZip = $all | Where-Object { $_.Name -like "*.nsis.zip" -and $_.Name -notlike "*.sig" } | Select-Object -First 1
$sigFile = $all | Where-Object { $_.Name -like "*.nsis.zip.sig" } | Select-Object -First 1
# 安装包(用于首次下载)
$installer = Get-ChildItem $nsisDir -Filter "*_x64-setup.exe" | Select-Object -First 1
# 更新包updater 用)
$updateZip = Get-ChildItem $nsisDir -Filter "*.nsis.zip" | Select-Object -First 1
$sigFile = Get-ChildItem $nsisDir -Filter "*.nsis.zip.sig" | Select-Object -First 1
Write-Host "installer : $($installer.FullName)"
Write-Host "updateZip : $($updateZip.FullName)"
Write-Host "sigFile : $($sigFile.FullName)"
echo "INSTALLER=$($installer.FullName)" >> $env:GITHUB_OUTPUT
echo "UPDATE_ZIP=$($updateZip.FullName)" >> $env:GITHUB_OUTPUT