ReleaseManager constructor

ReleaseManager({
  1. TerminalOutput? output,
  2. VersionManager? versionManager,
  3. ReleaseValidatorPipeline? validatorPipeline,
  4. NotificationManager? notificationManager,
  5. ReleaseLockManager lockManager = const ReleaseLockManager(),
  6. ReleaseStateTracker stateTracker = const ReleaseStateTracker(),
  7. 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(),
          };