tools/Build/Program.cs | Spectre.Console CLI registration for reaparr-build desktop .... Uses strict parsing, case-insensitive commands, examples, and exception handling. |
tools/Build/Arguments/DesktopCommandSettings.cs | Shared options for every desktop command. Keep argument names stable unless the README and tests are updated. |
tools/Build/Commands/*Command.cs | Thin command adapters. They should delegate to DesktopBuildWorkflow and avoid embedding workflow logic. |
tools/Build/Workflows/DesktopBuildWorkflow.cs | Top-level orchestration for publish, package, run, dry-run launch skipping, and Windows artifact export for run --skip-package. |
tools/Build/Workflows/DesktopPublishWorkflow.cs | Version validation, frontend generation, restore, AppHost publish, and frontend output copy into wwwroot. |
tools/Build/Workflows/DesktopPackageWorkflow.cs | Velopack packaging, artifact directory resolution/cleanup, default channel calculation. |
tools/Build/Workflows/DesktopLaunchWorkflow.cs | Launches published executables, Linux AppImage mode, and Wine fallback for Windows builds on non-Windows hosts. |
tools/Build/_Shared/DesktopRuntimeCatalog.cs | Supported desktop RIDs, publish profiles, and main executable names. |
tools/Build/_Shared/BuildPaths.cs | Repository-root discovery and default AppHost, ClientApp, publish, and artifact paths. |
tools/Build/_Shared/DesktopCommandRunner.cs | External command execution, dry-run behavior, PATH command discovery, and command logging. |
tools/Build/_Shared/FileSystemTasks.cs | Recursive directory copy and artifact cleanup helpers. |
tools/Build/README.md | User-facing command and argument reference. Keep it in sync with behavior. |