Build Nugget #46
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.10' | |
| - name: Create venv and install requirements | |
| run: | | |
| python3 -m venv .env | |
| python3 -m pip install -U pip | |
| source .env/bin/activate | |
| pip install -r requirements.txt | |
| - name: Build macOS (Intel) | |
| run: | | |
| source .env/bin/activate | |
| 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 |