Skip to content

Commit dd102cf

Browse files
committed
fix: improve auto-update workflow and bump version to 3.8.2
1 parent b604ea9 commit dd102cf

2 files changed

Lines changed: 17 additions & 24 deletions

File tree

.github/workflows/auto-release.yml

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "latex-ocr-electron",
3-
"version": "3.8.1",
3+
"version": "3.8.2",
44
"description": "LaTeX公式识别工具 - Electron版本",
55
"author": "SimpleTex OCR",
66
"main": "dist/electron/electron/main.js",

0 commit comments

Comments
 (0)