Build Nugget #42
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build Nugget | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| build_for_macos_intel: | |
| description: 'Build macOS Intel' | |
| required: false | |
| default: true | |
| type: boolean | |
| build_for_macos_arm: | |
| description: 'Build macOS ARM' | |
| required: false | |
| default: true | |
| type: boolean | |
| build_for_windows: | |
| description: 'Build Windows' | |
| required: false | |
| default: true | |
| type: boolean | |
| build_for_linux: | |
| description: 'Build Linux' | |
| required: false | |
| default: true | |
| type: boolean | |
| jobs: | |
| build-macos-intel: | |
| if: ${{ github.event.inputs.build_for_macos_intel == 'true' }} | |
| runs-on: macos-15-intel | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: actions/setup-python@v4 | |
| with: | |
| python-version: '3.9' | |
| - name: Install OpenSSL | |
| run: | | |
| brew update | |
| brew install openssl@3 | |
| echo "OPENSSL_DIR=$(brew --prefix openssl@3)" >> "$GITHUB_ENV" | |
| echo "LDFLAGS=-L$(brew --prefix openssl@3)/lib" >> "$GITHUB_ENV" | |
| echo "CPPFLAGS=-I$(brew --prefix openssl@3)/include" >> "$GITHUB_ENV" | |
| - name: Install dependencies | |
| run: | | |
| python3 -m pip install -U pip | |
| pip install pymobiledevice3 | |
| pip install PySide6-Essentials==6.7.3 | |
| pip install PyInstaller | |
| pip install pyperclip | |
| pip install ffmpeg==1.4 | |
| pip install ffmpeg-python==0.2.0 | |
| pip install opencv-python==4.13.0.90 | |
| - name: Build macOS (Intel) | |
| run: python3 compile.py | |
| - name: Zip Nugget.app (Intel) | |
| run: | | |
| cd dist | |
| zip -r -y "Nugget_macOS_intel.zip" Nugget.app | |
| - name: Upload ZIP (Intel) | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: Nugget_macOS_intel | |
| path: dist/Nugget_macOS_intel.zip | |
| build-macos-arm: | |
| if: ${{ github.event.inputs.build_for_macos_arm == 'true' }} | |
| runs-on: macos-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: actions/setup-python@v4 | |
| with: | |
| python-version: '3.11' | |
| - name: Install dependencies | |
| run: | | |
| python3 -m pip install -U pip | |
| pip install -r requirements.txt | |
| - name: Build macOS (ARM) | |
| run: python3 compile.py | |
| - name: Zip Nugget.app (ARM) | |
| run: | | |
| cd dist | |
| zip -r -y "Nugget_macOS_arm.zip" Nugget.app | |
| - name: Upload ZIP (ARM) | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: Nugget_macOS_arm | |
| path: dist/Nugget_macOS_arm.zip | |
| build-windows: | |
| if: ${{ github.event.inputs.build_for_windows == 'true' }} | |
| runs-on: windows-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: actions/setup-python@v4 | |
| with: | |
| python-version: '3.11' | |
| - name: Install dependencies | |
| run: | | |
| python -m pip install -U pip | |
| pip install -r requirements.txt | |
| - name: Build Windows | |
| run: python compile.py | |
| - name: Zip Nugget (Windows) | |
| run: | | |
| cd dist | |
| Compress-Archive -Path Nugget -DestinationPath Nugget_Windows.zip | |
| - name: Upload ZIP (Windows) | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: Nugget_Windows | |
| path: dist/Nugget_Windows.zip | |
| build-linux: | |
| if: ${{ github.event.inputs.build_for_linux == 'true' }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: actions/setup-python@v4 | |
| with: | |
| python-version: '3.11' | |
| - name: Install dependencies | |
| run: | | |
| python -m pip install -U pip | |
| pip install -r requirements.txt | |
| - name: Build Linux | |
| run: python compile.py | |
| - name: Tar Nugget (Linux) | |
| run: | | |
| cd dist | |
| tar -cJf Nugget_Linux.tar.xz Nugget | |
| - name: Upload TAR (Linux) | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: Nugget_Linux | |
| path: dist/Nugget_Linux.tar.xz |