- Add `test` / `t` command mirroring unity-test-runner (EditMode, PlayMode, All,
code coverage, test filters)
- Add `o` short alias for `orchestrate` command
- Extract shared option builders (project, docker, android, orchestrator) to
eliminate duplication across build/test/orchestrate
- Make `build` local-only — remove --provider-strategy (use `orchestrate` for
remote builds)
- Absorb `cache` command into `status` (--cache-dir flag) — remove standalone
cache command that was half-implemented
- Fix `list-worfklow` typo in internal CLI → `list-workflow`
- Add test-related fields to CliArguments input mapper
- Update all unit and integration tests (64 passing)
Command structure is now:
game-ci build Local build (Docker/macOS)
game-ci test / t Run Unity tests
game-ci orchestrate / o Remote build (AWS/K8s/etc)
game-ci activate License validation
game-ci status Project info + cache status
game-ci version Version info
game-ci update Self-update
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Introduces a yargs-based CLI entry point (src/cli.ts) distributed as the
`game-ci` command. The CLI reuses existing unity-builder modules — Input,
BuildParameters, Orchestrator, Docker, MacBuilder — so the same build
engine powers both the GitHub Action and the standalone CLI.
Commands: build, activate, orchestrate, cache (list/restore/clear),
status, version.
Closes#812
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>