From e8310973e0e61b3fd567c6fc098c2d79f7ee063c Mon Sep 17 00:00:00 2001 From: Yonokid <37304577+Yonokid@users.noreply.github.com> Date: Sat, 26 Jul 2025 17:27:26 -0400 Subject: [PATCH] Update python-app.yml --- .github/workflows/python-app.yml | 40 +++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml index a8f7b95..17343bc 100644 --- a/.github/workflows/python-app.yml +++ b/.github/workflows/python-app.yml @@ -30,26 +30,40 @@ jobs: - name: Build Executable run: | uv run nuitka --mode=app --include-module=raylib,moviepy,numpy,sounddevice,soundfile,tomlkit --noinclude-setuptools-mode=nofollow --noinclude-IPython-mode=nofollow --assume-yes-for-downloads PyTaiko.py + - name: Create Release Directory + run: | + mkdir -p release + cp -r Graphics Sounds Videos Songs config.toml release/ + # Copy executable based on OS + if [ "${{ runner.os }}" == "Windows" ]; then + cp *.exe release/ 2>/dev/null || true + elif [ "${{ runner.os }}" == "macOS" ]; then + cp -r *.app release/ 2>/dev/null || true + else + cp *.bin release/ 2>/dev/null || true + fi + shell: bash + - name: Create Zip Archive + run: | + cd release + if [ "${{ runner.os }}" == "Windows" ]; then + 7z a ../PyTaiko-${{ runner.os }}-${{ runner.arch }}.zip * + else + zip -r ../PyTaiko-${{ runner.os }}-${{ runner.arch }}.zip * + fi + shell: bash - name: Upload Artifacts uses: actions/upload-artifact@v4 with: name: PyTaiko-${{ runner.os }}-${{ runner.arch }} - path: | - Graphics/* - Sounds/* - Videos/* - Songs/* - config.toml - *.exe - *.bin - *.app/**/* - - - name: Upload Zip + path: release/ + - name: Upload Release uses: softprops/action-gh-release@v2 - if: github.ref == 'refs/heads/master' + if: github.ref == 'refs/heads/main' && github.event_name == 'push' with: files: PyTaiko-${{ runner.os }}-${{ runner.arch }}.zip name: "PyTaiko [Latest Commit]" tag_name: "LatestCommit" + prerelease: true env: - GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}