diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 9cd5668..e6a6bf4 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -31,6 +31,17 @@ jobs: $version = "${{ github.ref_name }}" echo "VERSION=$version" >> $env:GITHUB_OUTPUT + - name: Verify icon file + run: | + cd source + if (Test-Path "assets/images/ICO/icon.ico") { + Write-Host "Icon file found" + Get-Item "assets/images/ICO/icon.ico" + } else { + Write-Host "Icon file NOT found!" + exit 1 + } + - name: Build with PyInstaller run: | cd source diff --git a/source/build.spec b/source/build.spec index 8cb5704..e96f821 100644 --- a/source/build.spec +++ b/source/build.spec @@ -6,9 +6,7 @@ from PyInstaller.utils.hooks import collect_submodules, collect_data_files block_cipher = None -# 获取spec文件所在目录的绝对路径 -SPEC_ROOT = os.path.dirname(os.path.abspath(SPEC)) -ICON_PATH = os.path.join(SPEC_ROOT, 'assets', 'images', 'ICO', 'icon.ico') + # 收集所有子模块 hiddenimports = [] @@ -71,5 +69,5 @@ exe = EXE( target_arch=None, codesign_identity=None, entitlements_file=None, - icon=ICON_PATH, + icon=os.path.join('assets', 'images', 'ICO', 'icon.ico'), )