ReleaseManager constructor
ReleaseManager({
- TerminalOutput? output,
- VersionManager? versionManager,
- ReleaseValidatorPipeline? validatorPipeline,
- NotificationManager? notificationManager,
- ReleaseLockManager lockManager = const ReleaseLockManager(),
- ReleaseStateTracker stateTracker = const ReleaseStateTracker(),
- Map<
ReleaseType, ReleaseStrategy> ? customStrategies,
Implementation
ReleaseManager({
TerminalOutput? output,
VersionManager? versionManager,
ReleaseValidatorPipeline? validatorPipeline,
NotificationManager? notificationManager,
ReleaseLockManager lockManager = const ReleaseLockManager(),
ReleaseStateTracker stateTracker = const ReleaseStateTracker(),
Map<ReleaseType, ReleaseStrategy>? customStrategies,
}) : _output = output ?? TerminalOutput(),
_versionManager = versionManager ?? const VersionManager(),
_validatorPipeline =
validatorPipeline ?? const ReleaseValidatorPipeline(),
_notificationManager = notificationManager ?? NotificationManager(),
_lockManager = lockManager,
_stateTracker = stateTracker,
_strategies = customStrategies ??
{
ReleaseType.normal: NormalReleaseStrategy(),
ReleaseType.shorebirdRelease: ShorebirdReleaseStrategy(),
ReleaseType.shorebirdPatch: ShorebirdPatchStrategy(),
};