@@ -129,35 +129,28 @@ jobs:
129129 Copy-Item -Path "release\LaTeX-$version.exe" -Destination "release\LaTeX-latest.exe" -Force
130130 Write-Host "创建了latest版本副本: LaTeX-latest.exe"
131131
132- # 创建latest.yml文件
133- $exePath = "release\LaTeX-$version.exe"
134- $fileInfo = Get-Item -Path $exePath
135- $fileSizeInBytes = $fileInfo.Length
136- $sha512 = (Get-FileHash -Path $exePath -Algorithm SHA512).Hash.ToLower()
137-
138- $releaseDate = (Get-Date).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss.fffZ")
139-
140- # 使用简单字符串拼接而不是多行字符串,避免YAML解析问题
141- $ymlContent = "version: $version`r`n"
142- $ymlContent += "files:`r`n"
143- $ymlContent += " - url: LaTeX-$version.exe`r`n"
144- $ymlContent += " sha512: $sha512`r`n"
145- $ymlContent += " size: $fileSizeInBytes`r`n"
146- $ymlContent += "path: LaTeX-$version.exe`r`n"
147- $ymlContent += "sha512: $sha512`r`n"
148- $ymlContent += "releaseDate: $releaseDate`r`n"
149-
150- # 同时创建latest-mac.yml (虽然我们没有Mac版本,但为了完整性)
151- Set-Content -Path "release\latest.yml" -Value $ymlContent
152- Set-Content -Path "release\latest-mac.yml" -Value $ymlContent
132+ # 复制并重命名latest.yml文件
133+ if (Test-Path -Path "release\latest.yml") {
134+ Copy-Item -Path "release\latest.yml" -Destination "release\latest-$version.yml" -Force
135+
136+ # 修改latest.yml文件内容,更新文件名
137+ $ymlContent = Get-Content -Path "release\latest.yml" -Raw
138+ $ymlContent = $ymlContent -replace "latex-ocr-electron-setup-$version.exe", "LaTeX-$version.exe"
139+ $ymlContent = $ymlContent -replace "path: latex-ocr-electron-setup-$version.exe", "path: LaTeX-$version.exe"
140+ Set-Content -Path "release\latest.yml" -Value $ymlContent
141+
142+ Write-Host "已处理latest.yml文件"
143+ } else {
144+ Write-Host "警告: 找不到latest.yml文件!"
145+ }
153146
154147 # 删除不需要的文件
155148 Write-Host "`n=== 删除多余文件 ==="
156149 Get-ChildItem -Path "release" -File | Where-Object {
157150 $_.Name -ne "LaTeX-$version.exe" -and
158151 $_.Name -ne "LaTeX-latest.exe" -and
159152 $_.Name -ne "latest.yml" -and
160- $_.Name -ne "latest-mac .yml"
153+ $_.Name -ne "latest-$version .yml"
161154 } | ForEach-Object {
162155 Remove-Item -Path $_.FullName -Force
163156 Write-Host "已删除文件: $($_.Name)"
@@ -178,7 +171,7 @@ jobs:
178171 ./release/LaTeX-${{ steps.package_version.outputs.version }}.exe
179172 ./release/LaTeX-latest.exe
180173 ./release/latest.yml
181- ./release/latest-mac .yml
174+ ./release/latest-${{ steps.package_version.outputs.version }} .yml
182175 env :
183176 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
184177
0 commit comments