Skip to content

Commit 92701f3

Browse files
committed
Simplify PyInstaller build to use direct command instead of spec file
1 parent eef59e5 commit 92701f3

File tree

1 file changed

+43
-9
lines changed

1 file changed

+43
-9
lines changed

.github/workflows/build-release.yml

Lines changed: 43 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,19 +45,53 @@ jobs:
4545
echo "Python test completed"
4646
shell: bash
4747

48-
- name: Create PyInstaller spec file
49-
run: |
50-
echo "Creating spec file..."
51-
python build_spec.py
52-
echo "Spec file created. Contents:"
53-
cat android-bloatware-remover.spec
54-
55-
- name: Build with PyInstaller
48+
- name: Build with PyInstaller (Cross-platform)
5649
run: |
5750
echo "Building with PyInstaller..."
58-
pyinstaller android-bloatware-remover.spec --clean --noconfirm
51+
if [ "${{ matrix.os }}" = "windows-latest" ]; then
52+
# Windows uses semicolon separator
53+
pyinstaller --onefile --console --name android-bloatware-remover main.py \
54+
--add-data "core;core" \
55+
--add-data "README.md;." \
56+
--hidden-import core.bloatware_remover \
57+
--hidden-import device_detector \
58+
--hidden-import version \
59+
--hidden-import Samsung.samsung_remover \
60+
--hidden-import Xiaomi.xiaomi_remover \
61+
--hidden-import Oppo.oppo_remover \
62+
--hidden-import Vivo.vivo_remover \
63+
--hidden-import Realme.realme_remover \
64+
--hidden-import Tecno.tecno_remover \
65+
--hidden-import OnePlus.oneplus_remover \
66+
--hidden-import Huawei.huawei_remover \
67+
--hidden-import Honor.honor_remover \
68+
--hidden-import Motorola.motorola_remover \
69+
--hidden-import Nothing.nothing_remover \
70+
--clean --noconfirm
71+
else
72+
# Unix uses colon separator
73+
pyinstaller --onefile --console --name android-bloatware-remover main.py \
74+
--add-data "core:core" \
75+
--add-data "README.md:." \
76+
--hidden-import core.bloatware_remover \
77+
--hidden-import device_detector \
78+
--hidden-import version \
79+
--hidden-import Samsung.samsung_remover \
80+
--hidden-import Xiaomi.xiaomi_remover \
81+
--hidden-import Oppo.oppo_remover \
82+
--hidden-import Vivo.vivo_remover \
83+
--hidden-import Realme.realme_remover \
84+
--hidden-import Tecno.tecno_remover \
85+
--hidden-import OnePlus.oneplus_remover \
86+
--hidden-import Huawei.huawei_remover \
87+
--hidden-import Honor.honor_remover \
88+
--hidden-import Motorola.motorola_remover \
89+
--hidden-import Nothing.nothing_remover \
90+
--clean --noconfirm
91+
fi
5992
echo "Build completed. Checking dist directory:"
6093
ls -la dist/
94+
shell: bash
6195

6296
- name: Test executable
6397
run: |

0 commit comments

Comments
 (0)