name: build on: push: tags: ["v*"] workflow_dispatch: jobs: linux: name: Linux x86_64 runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: "3.12" - name: Install build dependencies run: | python -m pip install --upgrade pip pip install -r requirements-build.txt - name: Build run: pyinstaller --clean --noconfirm psp-preserve.spec - name: Package tarball run: tar -czf psp-preserve-linux-x86_64.tar.gz -C dist psp-preserve - uses: actions/upload-artifact@v3 with: name: psp-preserve-linux-x86_64 path: psp-preserve-linux-x86_64.tar.gz windows: name: Windows x64 (Wine) runs-on: windows steps: - uses: actions/checkout@v4 - name: Install build dependencies run: | winpython -m pip install --upgrade pip winpython -m pip install -r requirements-build.txt - name: Build run: winpython -m PyInstaller --clean --noconfirm psp-preserve.spec - name: Package zip run: | cd dist && zip -rq ../psp-preserve-windows-x64.zip psp-preserve - uses: actions/upload-artifact@v3 with: name: psp-preserve-windows-x64 path: psp-preserve-windows-x64.zip