修改打包文件

This commit is contained in:
xunbu
2025-08-21 16:14:50 +08:00
parent c4fbbc2fb4
commit 79273f0ed1
5 changed files with 151 additions and 121 deletions

View File

@@ -1,5 +1,3 @@
# .github/workflows/build-windows.yml
name: Build Windows Application
on:
@@ -22,37 +20,36 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
python-version: '3.12'
# 第 3 步: 安装 uv (Windows 版)
# 第 3 步: 安装 uv
- name: Install uv
run: powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
- name: Add uv to PATH
run: echo "$env:APPDATA\uv\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
# 第 4 步: 使用 uv 安装项目及开发依赖
# 第 4 步: 安装依赖
- name: Install dependencies with uv
run: uv sync
# 第 5 步: 安装 UPX (用于压缩 exe)
# 第 5 步: 安装 UPX (简化版本)
- name: Install UPX
run: |
Invoke-WebRequest -Uri "https://github.com/upx/upx/releases/download/v4.2.4/upx-4.2.4-win64.zip" -OutFile "upx.zip"
Expand-Archive -Path "upx.zip" -DestinationPath "upx"
echo "$((Get-Item -Path ".\upx\*\").FullName)" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
shell: powershell
choco install upx -y
# 第 6 步: 运行 PyInstaller
- name: Build the application with PyInstaller
# 使用你的 Windows spec 文件
run: uv run pyinstaller lite.spec --noconfirm
run: |
uv run pyinstaller lite.spec --noconfirm
# 第 7 步: 将单个 exe 文件打包成 .zip
# 第 7 步: 打包成 zip (使用通配符匹配版本号)
- name: Package executable into a zip file
run: Compress-Archive -Path dist/DocuTranslate.exe -DestinationPath dist/DocuTranslate-Windows.zip
run: |
$exeFile = Get-ChildItem -Path "dist" -Name "DocuTranslate-*-win.exe"
Compress-Archive -Path "dist/$exeFile" -DestinationPath "dist/DocuTranslate-Windows.zip"
shell: powershell
# 第 8 步: 上传构建产物 (Zip 文件)
# 第 8 步: 上传构建产物
- name: Upload Windows build artifact
uses: actions/upload-artifact@v4
with: