name: Build Windows EXE on: workflow_dispatch: push: branches: - main release: types: - published jobs: build: runs-on: windows-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.11" - name: Install dependencies run: | python -m pip install --upgrade pip pip install pyinstaller keyboard pywin32 - name: Build executable run: | pyinstaller --noconfirm --onefile --windowed --name Shortcut_Sync_PotPlayer main.py - name: Upload EXE artifact uses: actions/upload-artifact@v4 with: name: Shortcut_Sync_PotPlayer-windows path: dist/Shortcut_Sync_PotPlayer.exe - name: Upload release asset if: github.event_name == 'release' uses: softprops/action-gh-release@v2 with: files: dist/Shortcut_Sync_PotPlayer.exe