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 id: artifacts
shell: pwsh shell: pwsh
run: | run: |
$tag = "${{ github.ref_name }}" $tag = "${{ github.ref_name }}"
$version = $tag.TrimStart('v') $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
# 安装包(用于首次下载) Write-Host "installer : $($installer.FullName)"
$installer = Get-ChildItem $nsisDir -Filter "*_x64-setup.exe" | Select-Object -First 1 Write-Host "updateZip : $($updateZip.FullName)"
# 更新包updater 用) Write-Host "sigFile : $($sigFile.FullName)"
$updateZip = Get-ChildItem $nsisDir -Filter "*.nsis.zip" | Select-Object -First 1
$sigFile = Get-ChildItem $nsisDir -Filter "*.nsis.zip.sig" | Select-Object -First 1
echo "INSTALLER=$($installer.FullName)" >> $env:GITHUB_OUTPUT echo "INSTALLER=$($installer.FullName)" >> $env:GITHUB_OUTPUT
echo "UPDATE_ZIP=$($updateZip.FullName)" >> $env:GITHUB_OUTPUT echo "UPDATE_ZIP=$($updateZip.FullName)" >> $env:GITHUB_OUTPUT