DoMerge constructor
DoMerge({})
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,
);
}