name: Create Executables on: workflow_dispatch: release: types: - created push: branches: - github-actions jobs: pyinstaller-build-windows: runs-on: windows-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Extract Version id: get_version run: | $version = python -c "from version import APP_VERSION; print(APP_VERSION)" echo "VERSION=$version" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 - name: Create Executable (Windows-x64) uses: sayyid5416/pyinstaller@v1 with: python_ver: '3.11' python_arch: 'x64' spec: 'main.spec' requirements: 'requirements.txt' upload_exe_with_name: 'Zordon-${{env.VERSION}}-windows-x64' pyinstaller-build-linux: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Extract Version id: get_version run: | version=$(python -c 'from version import APP_VERSION; print(APP_VERSION)') echo "VERSION=$version" >> $GITHUB_ENV - name: Create Executable (Linux-x64) uses: sayyid5416/pyinstaller@v1 with: python_ver: '3.11' python_arch: 'x64' spec: 'main.spec' requirements: 'requirements.txt' upload_exe_with_name: 'Zordon-${{env.VERSION}}-linux-x64' # pyinstaller-build-macos: # runs-on: macos-latest # steps: # - name: Create Executables (macOS) # uses: sayyid5416/pyinstaller@v1 # with: # python_ver: '3.11' # spec: 'main.spec' # requirements: 'requirements.txt' # upload_exe_with_name: 'Zordon'