diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0721ad9..0cb1ffa 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -48,7 +48,7 @@ jobs: path: | dist/TgWsProxy_windows.exe - build-win7: + build-win7-64bit: runs-on: windows-latest steps: - name: Checkout @@ -58,6 +58,7 @@ jobs: uses: actions/setup-python@v5 with: python-version: "3.8" + architecture: "x64" cache: "pip" - name: Install dependencies (Win7-compatible) @@ -70,13 +71,44 @@ jobs: run: pyinstaller packaging/windows.spec --noconfirm - name: Rename artifact - run: mv dist/TgWsProxy.exe dist/TgWsProxy_windows_7.exe + run: mv dist/TgWsProxy.exe dist/TgWsProxy_windows_7_64bit.exe - name: Upload artifact uses: actions/upload-artifact@v4 with: - name: TgWsProxy-win7 - path: dist/TgWsProxy_windows_7.exe + name: TgWsProxy-win7-64bit + path: dist/TgWsProxy_windows_7_64bit.exe + + build-win7-32bit: + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Python 3.8 32-bit (Win7 x86) + uses: actions/setup-python@v5 + with: + python-version: "3.8" + architecture: "x86" + cache: "pip" + + - name: Install dependencies (Win7 x86) + run: pip install ".[win7]" + + - name: Install PyInstaller (Win7 x86) + run: pip install "pyinstaller==5.13.2" + + - name: Build EXE with PyInstaller (Win7 32-bit) + run: pyinstaller packaging/windows.spec --noconfirm + + - name: Rename artifact + run: mv dist/TgWsProxy.exe dist/TgWsProxy_windows_7_32bit.exe + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: TgWsProxy-win7-32bit + path: dist/TgWsProxy_windows_7_32bit.exe build-macos: runs-on: macos-latest @@ -317,7 +349,7 @@ jobs: dist/TgWsProxy_linux_amd64.deb release: - needs: [build, build-win7, build-macos, build-linux] + needs: [build, build-win7-64bit, build-win7-32bit, build-macos, build-linux] runs-on: ubuntu-latest if: ${{ github.event.inputs.make_release == 'true' }} steps: @@ -327,10 +359,16 @@ jobs: name: TgWsProxy path: dist - - name: Download Win7 build + - name: Download Win7 (64bit) build uses: actions/download-artifact@v4 with: - name: TgWsProxy-win7 + name: TgWsProxy-win7-64bit + path: dist + + - name: Download Win7 (32bit) build + uses: actions/download-artifact@v4 + with: + name: TgWsProxy-win7-32bit path: dist - name: Download macOS build @@ -354,7 +392,8 @@ jobs: ## TG WS Proxy ${{ github.event.inputs.version }} files: | dist/TgWsProxy_windows.exe - dist/TgWsProxy_windows_7.exe + dist/TgWsProxy_windows_7_64bit.exe + dist/TgWsProxy_windows_7_32bit.exe dist/TgWsProxy_macos_universal.dmg dist/TgWsProxy_linux_amd64 dist/TgWsProxy_linux_amd64.deb diff --git a/README.md b/README.md index 984ce40..799a237 100644 --- a/README.md +++ b/README.md @@ -187,7 +187,8 @@ Tray-приложение хранит данные в: Минимально поддерживаемые версии ОС для текущих бинарных сборок: - Windows 10+ для `TgWsProxy_windows.exe` -- Windows 7 для `TgWsProxy_windows_7.exe` +- Windows 7 (x64) для `TgWsProxy_windows_7_64bit.exe` +- Windows 7 (x32) для `TgWsProxy_windows_7_32bit.exe` - Intel macOS 10.15+ - Apple Silicon macOS 11.0+ - Linux x86_64 (требуется AppIndicator для системного трея)