From b0d65b015be006fdbb6ab7c630c7006e8e06c8db Mon Sep 17 00:00:00 2001 From: trojvn Date: Tue, 26 Aug 2025 15:35:19 +0300 Subject: [PATCH] to compile --- .github/workflows/pyinstaller-build.yml | 51 ++++++++++++++++++++++++ icon.ico | Bin 0 -> 4286 bytes 2 files changed, 51 insertions(+) create mode 100644 .github/workflows/pyinstaller-build.yml create mode 100644 icon.ico diff --git a/.github/workflows/pyinstaller-build.yml b/.github/workflows/pyinstaller-build.yml new file mode 100644 index 0000000..7f21cde --- /dev/null +++ b/.github/workflows/pyinstaller-build.yml @@ -0,0 +1,51 @@ +name: Build Pyinstaller Executable and Upload + +on: + push: + branches: + - main + +jobs: + build-exe: + runs-on: "windows-latest" + + env: + MAIN_PY_FILE: "main.py" + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: 3.13.x + + - name: Install Python dependencies + run: | + pip install uv + uv sync + uv pip install pyinstaller + uv pip uninstall setuptools + uv pip install setuptools==66.1.1 + working-directory: ./ + + - name: Build executable + run: | + uv run pyinstaller ${{ env.MAIN_PY_FILE }} -F -i icon.ico + working-directory: ./ + + - name: Rename Executable + run: | + mv dist/main.exe dist/${{ secrets.PROJECT_NAME }}.exe + working-directory: ./ + + - name: Upload to FastFile Single + uses: fjogeleit/http-request-action@v1 + with: + url: "https://fastfile.yuharan.ru/" + method: "POST" + username: fastfile + password: ${{ secrets.FF_PSWD }} + files: '{"file": "dist/${{ secrets.PROJECT_NAME }}.exe"}' + timeout: 120000 diff --git a/icon.ico b/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..35ba0345921358f70e780e5cb12830c1d05f873b GIT binary patch literal 4286 zcmb7Hc~F%18U7rTu`~Unnd%tY=IXShHfh4?Rlhu}-Tw-T=tG9PuH#ON;u>)=;A6LM#j{0^hfxZqd$CBkd+zV-Yfd%0~g zwl<|>eL*7Ttqw-~(jd%T9E1d8FjD>yhQE}p#v3iGU~XK3Esbf|-JFHo)@{gYi1g^( zr-#%B$%mIrw$SdB>UjL9z=E-5UtrwLTBKQK570r*Yi?YO%N?iD;c7#{yGIc{>m?6n zdsh9-0OaNFhr{hayW@@uyR#d1ryYN7UZdKDe3~6Byp}q-iTK)JnTQw8p2e8U|Hf0* zpCX}dd7lsH-<;<4XtZ14cJ{#S?!nFK3M@>T4*l!^L`RUHh??~xvNvR+v$GRUr^^ec z`pvnvqZ+TaN}ZHiT|~fS3&GSYX8iCUz3{7gfXOv)lb=4cgkpQ$GPK&8;BvYt)2Tu@ zgiAOze$hpA65ZVHzP<8YP1g;qX^0r?gG1!Dd-y|IfUK5o%LY>;j zn7nQc^!iXl^Gq?3fjD#e1bTYJ_ik9~YjAMiPQ1J<2_Kadsb`gU>U*wMYaOy)NySQ2 zBGzZ6VfD%dNLvtrOg7)?{`q|@aH8yC2)2H%OyJ@kh zuFTVgd)Qn0_@%eY9HZ%@*3tz#LI&^)-=_5j6=Dlbro>xv!eo@+DE0b={vmg7?_Jc@ z-b8B3%mMi+^IwBd@@IUG=QJFrJW5!Omv{{oPT7DHP|dDILVshwTZ04FY$lu zZ+mh3whbSb7UOc!1vMtBDz9VH2BRuN?C;5w@kmGtfw6d^r)OAo$H{Fb`sNJ!z)-Hk zd;{&YG!Dme_u-RIT6n%*R9BT_LEBi>9pa)UAU--&-S?;0 zvheqUV>qyH2ll?X6}dp_7 z{2+0+c2z1$iVNXjtTi<@z?c@}vzORL&b!hyU(G?u3m5Z7a`tY|T@-hm!*c7SX7;C_ zllObXss8-Zzj9g`?=JhGn&VdOq57kNwU}}x-keScc5KT=|JV>65@-+6QFuN3JhiCN zUXSffrZ<%%iaMK;JCg9_qV$>#4Kc8F-x^SJCHJM~NNn}5ucF6=^96{V!@QCBkbXo+ z+)AC0vupgaI;bz}xv9(1A^lG#b7_B(CpanT2A|IqT(b%J)|d>^jqAoFRxri1ukf6MQw zy9=$Y&1!v3O`f6p{>Y)-K7NrYJ+`X-8aBS0jMV%Pq+iq_vO_46NP_I!H{49V~K= z)I;n+5>x#U6A_3%zmtWHO|gUf>0nN|m)dfj2qjcI4wFq8sv7_M6(nMj1-O=gdtBwhDiYJ`hQpCLrS) zZQIvF2cP+Cek(K0F=8U|7%?QzcfD9{h*zdh^jBC@%`uTdx0BX|957buN@y49S$%!e zGs8&SULvvy`G3~q#CM5T-@!Zr-zds!Un$Cz|0v3{|5B76bSTQGtBNwx?7;|b6g=|J V%