name: Build MuCaPy Executable on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build-windows-exe: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Install dependencies for Wine run: | sudo dpkg --add-architecture i386 sudo apt update sudo apt install -y wine64 wine32 unzip wget cabextract - name: Install Windows Python under Wine run: | wget https://www.python.org/ftp/python/3.13.9/python-3.13.9-amd64.exe-O python_installer.exe wine python_installer.exe /quiet InstallAllUsers=1 PrependPath=1 - name: Upgrade pip and install PyInstaller (Windows) run: | wine python -m pip install --upgrade pip wine python -m pip install pyinstaller - name: Build Windows executable run: | wine pyinstaller --onefile --windowed mucapy/main.py \ --add-data "mucapy/styling;styling" \ --add-data "mucapy/models;models" \ --add-data "mucapy/todopackage;todopackage" - name: Upload Windows executable uses: actions/upload-artifact@v3 with: name: mucapy-windows-exe path: dist/