|
37 | 37 | - name: Build Windows executable |
38 | 38 | continue-on-error: true |
39 | 39 | run: | |
40 | | - pyinstaller --onefile --noconsole --name telegram-multi-account-sender --icon=assets/icons/favicon.ico --additional-hooks-dir=hooks --hidden-import=PyQt5 --hidden-import=PyQt5.QtCore --hidden-import=PyQt5.QtGui --hidden-import=PyQt5.QtWidgets --hidden-import=telethon --hidden-import=sqlmodel --hidden-import=pydantic --hidden-import=app.gui.widgets.telegram_selector main.py |
| 40 | + # Use spec file for more reliable builds |
| 41 | + pyinstaller main.spec || pyinstaller --onefile --noconsole --name telegram-multi-account-sender --icon=assets/icons/favicon.ico --additional-hooks-dir=hooks --hidden-import=PyQt5 --hidden-import=PyQt5.QtCore --hidden-import=PyQt5.QtGui --hidden-import=PyQt5.QtWidgets --hidden-import=telethon --hidden-import=sqlmodel --hidden-import=pydantic --hidden-import=app.gui.widgets.telegram_selector main.py |
41 | 42 | |
42 | 43 | - name: Upload Windows artifacts |
43 | 44 | if: success() || failure() |
|
77 | 78 | env: |
78 | 79 | QT_QPA_PLATFORM: offscreen |
79 | 80 | run: | |
80 | | - pyinstaller --onefile --name telegram-multi-account-sender --additional-hooks-dir=hooks --hidden-import=PyQt5 --hidden-import=PyQt5.QtCore --hidden-import=PyQt5.QtGui --hidden-import=PyQt5.QtWidgets --hidden-import=telethon --hidden-import=sqlmodel --hidden-import=pydantic --hidden-import=app.gui.widgets.telegram_selector main.py |
| 81 | + # Use spec file for more reliable builds (modify console setting for Linux) |
| 82 | + sed -i 's/console=False/console=True/' main.spec || true |
| 83 | + pyinstaller main.spec || pyinstaller --onefile --name telegram-multi-account-sender --additional-hooks-dir=hooks --hidden-import=PyQt5 --hidden-import=PyQt5.QtCore --hidden-import=PyQt5.QtGui --hidden-import=PyQt5.QtWidgets --hidden-import=telethon --hidden-import=sqlmodel --hidden-import=pydantic --hidden-import=app.gui.widgets.telegram_selector main.py |
81 | 84 | |
82 | 85 | - name: Set version for Linux build |
83 | 86 | id: set_version_linux |
@@ -129,11 +132,8 @@ jobs: |
129 | 132 | - name: Build macOS application |
130 | 133 | continue-on-error: true |
131 | 134 | run: | |
132 | | - if [ -f "assets/icons/favicon.ico" ]; then |
133 | | - pyinstaller --windowed --name telegram-multi-account-sender --icon=assets/icons/favicon.ico --additional-hooks-dir=hooks --hidden-import=app.gui.widgets.telegram_selector main.py || pyinstaller --onefile --name telegram-multi-account-sender --additional-hooks-dir=hooks --hidden-import=app.gui.widgets.telegram_selector main.py |
134 | | - else |
135 | | - pyinstaller --windowed --name telegram-multi-account-sender --additional-hooks-dir=hooks --hidden-import=app.gui.widgets.telegram_selector main.py || pyinstaller --onefile --name telegram-multi-account-sender --additional-hooks-dir=hooks --hidden-import=app.gui.widgets.telegram_selector main.py |
136 | | - fi |
| 135 | + # Use spec file for more reliable builds |
| 136 | + pyinstaller main.spec || pyinstaller --windowed --name telegram-multi-account-sender --icon=assets/icons/favicon.ico --additional-hooks-dir=hooks --hidden-import=app.gui.widgets.telegram_selector main.py || pyinstaller --onefile --name telegram-multi-account-sender --additional-hooks-dir=hooks --hidden-import=app.gui.widgets.telegram_selector main.py |
137 | 137 | |
138 | 138 | - name: Set version for macOS build |
139 | 139 | id: set_version_macos |
|
0 commit comments