How sitefinity/sitefinity-cli works
Sitefinity CLI is a command-line maintenance tool for Sitefinity projects. Users invoke sf commands to create or install projects, add resources, upgrade packages and project files, or migrate frontend resources to a decoupled renderer. The README documents the command capabilities and template-version behavior; sampled source confirms command registration and parts of package preparation and project inspection. Several command implementations are listed but not sampled, so their internal wiring is intentionally omitted.
Main entry points: Program.cs Command host · MigrateCommand.cs Migrate resources · SitefinityPackageManager.cs Package manager · SitefinityNugetPackageService.cs Upgrade package prep
Components 16
CLI entry and commands
- Command host
Sitefinity CLI/Program.cs - Add resources
Sitefinity CLI/Commands/AddCommand.cs
Project operations
- Create project
Sitefinity CLI/Commands/CreateCommand.cs - Install project
Sitefinity CLI/Commands/InstallCommand.cs - Upgrade project
Sitefinity CLI/Commands/UpgradeCommand.cs - Project inspection
Sitefinity CLI/Services/SitefinityProjectService.cs - Versioned templates
Sitefinity CLI/Templates
Frontend migration
- Migrate resources
Sitefinity CLI/Commands/MigrateCommand.cs - ASP.NET Core renderer
Sitefinity CLI/VisualStudio/Templates/Renderer/Program.cs
Package management
- Upgrade package prep
Sitefinity CLI/Services/SitefinityNugetPackageService.cs - Package manager
Sitefinity CLI/PackageManagement/Implementations/SitefinityPackageManager.cs - NuGet API client
Sitefinity CLI/PackageManagement/Implementations/NuGetApiClient.cs - .NET CLI client
Sitefinity CLI/PackageManagement/Implementations/DotnetCliClient.cs
Other components
- CLI user
- NuGet sources
- Sitefinity CMS project
Connections 16
- CLI user → Command host: runs sf
- Command host → Add resources: dispatches
- Command host → Create project: dispatches
- Command host → Install project: dispatches
- Command host → Upgrade project: dispatches
- Command host → Migrate resources: dispatches
- Create project → Versioned templates: generates from
- Add resources → Versioned templates: generates from
- Migrate resources → Sitefinity CMS project: migrates resources
- Migrate resources → ASP.NET Core renderer: targets renderer
- Upgrade project → Project inspection: inspects project
- Upgrade package prep → Package manager: prepares packages
- Upgrade package prep → .NET CLI client: queries versions
- Package manager → NuGet API client: gets dependency tree
- NuGet API client → NuGet sources: retrieves package metadata
- Package manager → Sitefinity CMS project: updates references