diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 22f82c8..379441f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,6 +14,7 @@ jobs: strategy: matrix: os: [ubuntu-latest, windows-latest] + spec: [statapp-onefile, statapp] defaults: run: shell: bash @@ -36,11 +37,11 @@ jobs: - name: Установка зависимостей run: poetry install - name: Сборка - run: poetry run pyinstaller statapp.spec + run: poetry run pyinstaller ${{ matrix.spec }}.spec - name: Загрузка артефактов uses: actions/upload-artifact@v3 with: - name: ${{ matrix.os }} + name: ${{ matrix.os }}-${{ matrix.spec }} path: ./dist/statapp* release-please: diff --git a/statapp-onefile.spec b/statapp-onefile.spec new file mode 100644 index 0000000..bea3955 --- /dev/null +++ b/statapp-onefile.spec @@ -0,0 +1,37 @@ +# -*- mode: python ; coding: utf-8 -*- + + +a = Analysis( + ['statapp/__main__.py'], + pathex=[], + binaries=[], + datas=[], + hiddenimports=[], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + noarchive=False, +) +pyz = PYZ(a.pure) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.datas, + [], + name='statapp', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=False, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, +) diff --git a/statapp.spec b/statapp.spec index bea3955..247ce69 100644 --- a/statapp.spec +++ b/statapp.spec @@ -5,7 +5,7 @@ a = Analysis( ['statapp/__main__.py'], pathex=[], binaries=[], - datas=[], + datas=[('statapp/images/sticker.gif', 'images')], hiddenimports=[], hookspath=[], hooksconfig={}, @@ -18,20 +18,26 @@ pyz = PYZ(a.pure) exe = EXE( pyz, a.scripts, - a.binaries, - a.datas, [], + exclude_binaries=True, name='statapp', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, - upx_exclude=[], - runtime_tmpdir=None, - console=False, + console=True, disable_windowed_traceback=False, argv_emulation=False, target_arch=None, codesign_identity=None, entitlements_file=None, ) +coll = COLLECT( + exe, + a.binaries, + a.datas, + strip=False, + upx=True, + upx_exclude=[], + name='statapp', +)