From 26df339555c20b474bece958cd1afc9fa0161b5a Mon Sep 17 00:00:00 2001 From: rambros Date: Sun, 22 Feb 2026 23:00:55 +0530 Subject: [PATCH] Fix Windows icon build error and improve build logs --- .github/workflows/release.yml | 5 ++++- fluxer-reaper.spec | 16 +++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 401cb7e..ec4e15f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,7 +45,10 @@ jobs: img.save('fluxer-reaper-icon.ico', format='ICO', sizes=[(256, 256)]) - name: Build with PyInstaller - run: pyinstaller fluxer-reaper.spec + run: | + echo "Listing directory contents:" + ls -R || dir /s + pyinstaller fluxer-reaper.spec - name: Prepare Release Asset (Linux) if: matrix.os == 'ubuntu-latest' diff --git a/fluxer-reaper.spec b/fluxer-reaper.spec index f9a629e..a753c1c 100644 --- a/fluxer-reaper.spec +++ b/fluxer-reaper.spec @@ -1,10 +1,24 @@ # -*- mode: python ; coding: utf-8 -*- import os +import sys from PyInstaller.utils.hooks import collect_submodules +print(f"DEBUG: os.name = {os.name}") +print(f"DEBUG: sys.platform = {sys.platform}") +print(f"DEBUG: Current directory = {os.getcwd()}") +print(f"DEBUG: Files in current directory = {os.listdir('.')}") + hiddenimports = [] hiddenimports += collect_submodules('rich._unicode_data') +# Determine the best icon to use +icon_file = None +if os.path.exists('fluxer-reaper-icon.ico'): + icon_file = 'fluxer-reaper-icon.ico' +elif os.path.exists('fluxer-reaper-icon.png'): + icon_file = 'fluxer-reaper-icon.png' + +print(f"DEBUG: Selected icon_file = {icon_file}") a = Analysis( ['fluxer-reaper.py'], @@ -41,5 +55,5 @@ exe = EXE( target_arch=None, codesign_identity=None, entitlements_file=None, - icon='fluxer-reaper-icon.ico' if os.name == 'nt' else 'fluxer-reaper-icon.png', + icon=icon_file, )