DoMerge constructor

DoMerge({
  1. required GgLog ggLog,
  2. String name = 'merge',
  3. String description = 'Performs the merge operation.',
  4. GgState? state,
  5. DoMerge? doMerge,
  6. WaitForMerge? waitForMerge,
  7. MainBranch? mainBranch,
  8. GgProcessWrapper processWrapper = const GgProcessWrapper(),
})

Constructor

Implementation

DoMerge({
  required super.ggLog,
  super.name = 'merge',
  super.description = 'Performs the merge operation.',
  GgState? state,
  gg_merge.DoMerge? doMerge,
  gg_merge.WaitForMerge? waitForMerge,
  gg_publish.MainBranch? mainBranch,
  GgProcessWrapper processWrapper = const GgProcessWrapper(),
}) : _state = state ?? GgState(ggLog: ggLog),
     _doMerge = doMerge ?? gg_merge.DoMerge(ggLog: ggLog),
     _waitForMerge = waitForMerge ?? gg_merge.WaitForMerge(ggLog: ggLog),
     _mainBranch = mainBranch ?? gg_publish.MainBranch(ggLog: ggLog),
     _processWrapper = processWrapper {
  argParser.addFlag(
    'automerge',
    abbr: 'a',
    help: 'Set PR/MR to automerge after CI.',
    negatable: true,
    defaultsTo: false,
  );
  argParser.addFlag(
    'local',
    abbr: 'l',
    help: 'Perform a local merge instead of remote PR/MR.',
    negatable: true,
    defaultsTo: true,
  );
  argParser.addFlag(
    'via-pull-request',
    help:
        'Merge through an auto-complete pull request and wait until it is '
        'merged (for protected branches, e.g. Azure DevOps).',
    negatable: true,
    defaultsTo: false,
  );
  argParser.addOption(
    'message',
    abbr: 'm',
    help: 'The merge commit message.',
  );
  argParser.addFlag(
    'verbose',
    abbr: 'v',
    help: 'Prints each executed command before running it.',
    defaultsTo: false,
    negatable: false,
  );
}