From 8133f2848812e2e5cfea9ee162f74d73de3ea120 Mon Sep 17 00:00:00 2001 From: DARKZOUL5 Date: Wed, 18 Mar 2026 18:30:36 +0200 Subject: [PATCH] Add PyInstaller build step for Windows executable and version extraction --- .github/workflows/build_v2.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/build_v2.yml b/.github/workflows/build_v2.yml index 2fef6cd..e3cfacd 100644 --- a/.github/workflows/build_v2.yml +++ b/.github/workflows/build_v2.yml @@ -79,6 +79,11 @@ jobs: Expand-Archive "dist/windows/aria2c.zip" -DestinationPath "dist/windows/aria2_temp" Move-Item "dist/windows/aria2_temp/aria2-1.37.0-win-64bit-build1/aria2c.exe" "dist/windows/bin/aria2c.exe" + # Build .exe using PyInstaller + pip install pyinstaller + pyinstaller --onefile --name "yt-playlist-downloader" --add-data "ytpld;ytpld" yt-playlist-main.py + Move-Item "dist/yt-playlist-downloader.exe" "dist/windows/yt-playlist-downloader.exe" + # Cleanup & Archive Remove-Item -Recurse -Force "dist/windows/ffmpeg_temp", "dist/windows/aria2_temp", "dist/windows/*.zip" Compress-Archive -Path "dist/windows/*" -DestinationPath "yt-playlist-windows-$VERSION.zip" @@ -172,6 +177,15 @@ jobs: steps: - name: Download all artifacts uses: actions/download-artifact@v4 + + - name: Get version + id: version + shell: bash + run: | + TAG="${{ github.event.inputs.tag || inputs.tag }}" + VERSION="${TAG#v}" + echo "version=$VERSION" >> $GITHUB_OUTPUT + - name: Login to GitHub Container Registry uses: docker/login-action@v3 with: