Unity Screen Flow Scaffolder
Menus/HUD presets → flow diagram, screens.json, UXML or UGUI notes, UIScreenRouter stub — export bundle.
Pick a CI/CD platform and build targets; each host gets a different YAML shape, triggers, and secrets model.
Platform choice drives file location (.github/workflows vs .gitlab-ci.yml vs azure-pipelines.yml, etc.), trigger syntax, and how secrets and caches are expressed.
Workflow YAML in `.github/workflows/`. Secrets live under repo → Settings → Secrets. Matrix = one concurrent job per `targetPlatform`. Typical: `game-ci/unity-builder` + `UNITY_LICENSE` secret.
.github/workflows/unity-build.ymlname: Unity Build
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
concurrency:
group: unity-build-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
targetPlatform:
- StandaloneWindows64
- StandaloneLinux64
steps:
- uses: actions/checkout@v4
with:
lfs: true
- uses: actions/cache@v4
with:
path: |
Library
Temp
key: Library-${{ matrix.targetPlatform }}-${{ hashFiles('Assets/**', 'Packages/**', 'ProjectSettings/**') }}
restore-keys: |
Library-${{ matrix.targetPlatform }}-
- name: Build
uses: game-ci/unity-builder@v4
env:
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
with:
unityVersion: 6000.0.36f1
targetPlatform: ${{ matrix.targetPlatform }}
projectPath: .
buildsPath: build
buildName: game
- uses: actions/upload-artifact@v4
with:
name: Build-${{ matrix.targetPlatform }}
path: build/${{ matrix.targetPlatform }}
Loading interactive tool…
Menus/HUD presets → flow diagram, screens.json, UXML or UGUI notes, UIScreenRouter stub — export bundle.
Categories, PlayerPrefs/JSON/SO — schema, keys registry, storage stub, migration notes, UXML outline.
Field list → ViewModel, Binder, UXML placeholders, BindingNotes.md for Unity 6 runtime binding.
Footsteps, hit frames, VFX… → AnimationEventId enum, bus + receiver stubs, marker naming guide.
VN/RPG/barks → dialogue-schema.json, C# node/runner stubs, sample YAML, localization key plan.
Game type, repo, UI stack → FolderTree.txt, CONVENTIONS.md, .gitignore starter, packages list.