Skip to content

Build All Apps

Build All Apps #6

Workflow file for this run

name: Build All Apps
on:
workflow_dispatch:
inputs:
build-windows-installer:
description: Build Windows Installer
type: boolean
default: true
build-windows-portable:
description: Build Windows Portable
type: boolean
default: true
build-python3-zipapp:
description: Build Python 3 Zip Application
type: boolean
default: true
build-python3-wheel:
description: Build Python 3 Wheel
type: boolean
default: true
workflow_call:
inputs:
build-windows-installer:
description: Build Windows Installer
type: boolean
default: false
build-windows-portable:
description: Build Windows Portable
type: boolean
default: false
build-python3-zipapp:
description: Build Python 3 Zip Application
type: boolean
default: false
build-python3-wheel:
description: Build Python 3 Wheel
type: boolean
default: false
permissions:
contents: read
jobs:
build-windows-installer:
if: ${{ inputs.build-windows-installer }}
name: Build Windows Installer
uses: ./.github/workflows/build.yml
with:
os: windows-latest
package-type: innosetup
python-version: 3.14t
artifact-path: dist/*-setup.exe
artifact-name: windows-installer
build-windows-portable:
if: ${{ inputs.build-windows-portable }}
name: Build Windows Portable
uses: ./.github/workflows/build.yml
with:
os: windows-latest
package-type: portable
python-version: 3.14t
artifact-path: dist/*-portable.zip
artifact-name: windows-portable
build-python3-zipapp:
if: ${{ inputs.build-python3-zipapp }}
name: Build Python 3 Zip Application
uses: ./.github/workflows/build.yml
with:
os: ubuntu-latest
package-type: zipapp
python-version: 3.14t
artifact-path: dist/*.pyzw
artifact-name: python3-zipapp
build-python3-wheel:
if: ${{ inputs.build-python3-wheel }}
name: Build Python 3 Wheel
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv and set the Python version
uses: astral-sh/setup-uv@v7
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version-file: ".python-version"
- name: Build Wheel
run: uv build --wheel
- name: Upload Wheel
id: upload-wheel
uses: actions/upload-artifact@v6
with:
name: python3-wheel
path: dist/*.whl
if-no-files-found: error