chore(build): reduce appimage size

Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
This commit is contained in:
2025-07-16 14:09:08 +05:00
parent 68072198e9
commit 7cc2a21667

View File

@ -11,7 +11,23 @@ script:
# 4) Копируем всё из .venv в AppDir
- cp -r .venv/lib/python3.10/site-packages/* AppDir/usr/local/lib/python3.10/dist-packages
- cp -r share AppDir/usr
# 5) Чистим от ненужных модулей и бинарников
# 5) Удаляем __pycache__ файлы
- find AppDir -name "__pycache__" -type d -exec rm -rf {} + || true
# 6) Удаляем тестовые файлы и документацию
- find AppDir -path "*/test*" -type d -exec rm -rf {} + || true
- find AppDir -path "*/tests*" -type d -exec rm -rf {} + || true
- find AppDir -name "*.md" -delete || true
- find AppDir -name "*.rst" -delete || true
- find AppDir -name "*.txt" -delete || true
- find AppDir -path "*/doc*" -type d -exec rm -rf {} + || true
- find AppDir -path "*/docs*" -type d -exec rm -rf {} + || true
- find AppDir -name "README*" -delete || true
- find AppDir -name "CHANGELOG*" -delete || true
- find AppDir -name "LICENSE*" -delete || true
- find AppDir -name "COPYING*" -delete || true
- find AppDir -name "AUTHORS*" -delete || true
- find AppDir -name "CONTRIBUTORS*" -delete || true
# 7) Чистим от ненужных модулей и бинарников
- rm -rf AppDir/usr/local/lib/python3.10/dist-packages/PySide6/Qt/qml/
- rm -f AppDir/usr/local/lib/python3.10/dist-packages/PySide6/{assistant,designer,linguist,lrelease,lupdate}
- rm -f AppDir/usr/local/lib/python3.10/dist-packages/PySide6/{Qt3D*,QtBluetooth*,QtCharts*,QtConcurrent*,QtDataVisualization*,QtDesigner*,QtHelp*,QtMultimedia*,QtNetwork*,QtOpenGL*,QtPositioning*,QtPrintSupport*,QtQml*,QtQuick*,QtRemoteObjects*,QtScxml*,QtSensors*,QtSerialPort*,QtSql*,QtStateMachine*,QtTest*,QtWeb*,QtXml*,QtMultimedia*}
@ -51,7 +67,13 @@ AppDir:
- gstreamer1.0-plugins-good
- gstreamer1.0-libav
- libpulse0
exclude: []
exclude:
- man-db
- manpages
- manpages-*
- doc-base
- info
- install-info
runtime:
env:
@ -60,8 +82,11 @@ AppDir:
before_bundle:
# Применяем strip к бинарникам и библиотекам для уменьшения размера
- find AppDir/usr/bin -type f -executable -exec strip --strip-unneeded {} \;
- find AppDir/usr/local/lib -type f -name "*.so*" -exec strip --strip-unneeded {} \;
- find AppDir -type f -name "*.so*" -exec strip --strip-all {} \; 2>/dev/null || true
- find AppDir -type f -executable -exec strip --strip-unneeded {} \; 2>/dev/null || true
# Удаляем пустые папки
- find AppDir -type d -empty -delete || true
AppImage:
sign-key: None