Skip to content

Commit 44fd2af

Browse files
committed
fix: Update CI/CD workflow to include telegram_selector in PyInstaller builds
- Add --additional-hooks-dir=hooks flag to all PyInstaller commands - Add --hidden-import=app.gui.widgets.telegram_selector to all builds - Ensures telegram_selector module is included in Windows, Linux, and macOS executables
1 parent 59114d8 commit 44fd2af

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

.github/workflows/build-and-release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
- name: Build Windows executable
3838
continue-on-error: true
3939
run: |
40-
pyinstaller --onefile --noconsole --name telegram-multi-account-sender --icon=assets/icons/favicon.ico --hidden-import=PyQt5 --hidden-import=PyQt5.QtCore --hidden-import=PyQt5.QtGui --hidden-import=PyQt5.QtWidgets --hidden-import=telethon --hidden-import=sqlmodel --hidden-import=pydantic main.py
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
4141
4242
- name: Upload Windows artifacts
4343
if: success() || failure()
@@ -77,7 +77,7 @@ jobs:
7777
env:
7878
QT_QPA_PLATFORM: offscreen
7979
run: |
80-
pyinstaller --onefile --name telegram-multi-account-sender --hidden-import=PyQt5 --hidden-import=PyQt5.QtCore --hidden-import=PyQt5.QtGui --hidden-import=PyQt5.QtWidgets --hidden-import=telethon --hidden-import=sqlmodel --hidden-import=pydantic main.py
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
8181
8282
- name: Set version for Linux build
8383
id: set_version_linux
@@ -130,9 +130,9 @@ jobs:
130130
continue-on-error: true
131131
run: |
132132
if [ -f "assets/icons/favicon.ico" ]; then
133-
pyinstaller --windowed --name telegram-multi-account-sender --icon=assets/icons/favicon.ico main.py || pyinstaller --onefile --name telegram-multi-account-sender main.py
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
134134
else
135-
pyinstaller --windowed --name telegram-multi-account-sender main.py || pyinstaller --onefile --name telegram-multi-account-sender main.py
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
136136
fi
137137
138138
- name: Set version for macOS build

0 commit comments

Comments
 (0)