Interface IDeployer
Executing some tasks for deploying packages of projects
Namespace: BuildSystem.ProjectList
Assembly: BuildSystem.ManagerObject.Interfaces.dll
Syntax
public interface IDeployer
Properties
Props
Declaration
IDeployerProps Props { get; }
Property Value
Methods
GetDeployQueue(List<IProject>, ProjectFilter?)
Analyze projects and dependencies between them. Return queue of projects, which should be deployed
Declaration
Queue<IProject> GetDeployQueue(List<IProject> projects, ProjectFilter? filter = null)
Parameters
Returns
Type |
Description |
System.Collections.Generic.Queue<><IProject> |
|
GetDeployReason(IPackageProps, IPackageManager, IVersionManager)
Analyze project to understand if it requires deploying
Declaration
string? GetDeployReason(IPackageProps packageProps, IPackageManager packageManager, IVersionManager versionManager)
Parameters
Returns
GetProjectsToRebuild(IEnumerable<IProject>)
Get list of projects, which should be rebuild before deploying
Declaration
List<IProject> GetProjectsToRebuild(IEnumerable<IProject> projects)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<><IProject> |
projects |
|
Returns
Type |
Description |
System.Collections.Generic.List<><IProject> |
|