name: Build Windows EXE & Release on: push: tags: - 'v*' # Wird ausgelöst wenn du z.B. "v1.0.0" pushst jobs: build-windows: runs-on: windows-latest # Benötigt einen Windows-Runner! steps: - name: Code auschecken uses: actions/checkout@v4 - name: Python 3.11 installieren uses: actions/setup-python@v5 with: python-version: '3.11' - name: FFmpeg installieren (via Chocolatey) run: | choco install ffmpeg -y shell: powershell - name: Python-Abhängigkeiten installieren run: | pip install --upgrade pip pip install mutagen pydub pyinstaller - name: .exe bauen mit PyInstaller run: | pyinstaller ` --onefile ` --windowed ` --icon=icon.ico ` --name="fcco-Converter" ` --add-data="icon.ico;." ` main.py shell: powershell - name: Release-Archiv erstellen (ZIP) run: | Compress-Archive -Path dist\fcco-Converter.exe -DestinationPath dist\fcco-Converter-${{ gitea.ref_name }}-windows.zip shell: powershell - name: Gitea Release erstellen & EXE hochladen uses: https://gitea.com/actions/gitea-release-action@main with: token: ${{ secrets.RELEASE_TOKEN }} tag_name: ${{ gitea.ref_name }} release_name: "fcco-Converter ${{ gitea.ref_name }}" body: | ## fcco-Converter ${{ gitea.ref_name }} ### Download - **fcco-Converter-${{ gitea.ref_name }}-windows.zip** – Windows Standalone (.exe) ### Voraussetzungen - FFmpeg muss auf dem System installiert sein (oder im PATH liegen) - Beim ersten Start: `settings.json` wird automatisch erstellt ### Installation 1. ZIP entpacken 2. `fcco-Converter.exe` starten files: | dist/fcco-Converter-${{ gitea.ref_name }}-windows.zip