name: Desktop Beta Artifact

on:
    workflow_dispatch:

jobs:
    macos-beta:
        runs-on: macos-latest

        steps:
            - uses: actions/checkout@v4

            - name: Setup Node
              uses: actions/setup-node@v4
              with:
                  node-version: "20"
                  cache: npm

            - name: Setup Rust
              uses: dtolnay/rust-toolchain@stable

            - name: Setup Python
              uses: actions/setup-python@v5
              with:
                  python-version: "3.11"

            - name: Install frontend dependencies
              run: npm ci

            - name: Build beta artifact
              run: ./scripts/package-beta-macos.sh

            - name: Upload beta zip
              uses: actions/upload-artifact@v4
              with:
                  name: showrunner-macos-beta
                  path: artifacts/beta/*.zip
                  retention-days: 14
