PatchCommand constructor

PatchCommand(
  1. TerminalOutput _output, {
  2. ReleaseManager? manager,
})

Implementation

PatchCommand(
  this._output, {
  ReleaseManager? manager,
})  : _manager = manager ?? ReleaseManager(output: _output),
      _argParser = ArgParser() {
  _argParser.addOption(
    'path',
    abbr: 'p',
    help: 'Target Flutter project directory path.',
    defaultsTo: '.',
  );
  _argParser.addOption(
    'platform',
    defaultsTo: 'android',
    help: 'Target platform for patch deployment (android, ios, all).',
    allowed: ['android', 'ios', 'all'],
  );
  _argParser.addOption(
    'release',
    help: 'Target release version identifier (e.g. 1.8.3+43).',
  );
  _argParser.addOption(
    'environment',
    abbr: 'e',
    help: 'Target environment (e.g. production, staging, development).',
  );
  _argParser.addOption(
    'env',
    help: 'Alias for --environment.',
  );
  _argParser.addOption(
    'flavor',
    help: 'Target build flavor (e.g. production).',
  );
  _argParser.addMultiOption(
    'dart-define',
    help: 'Additional key=value dart-defines to pass during compilation.',
  );
  _argParser.addFlag(
    'ci',
    help: 'Indicate execution in CI environment mode.',
    negatable: false,
  );
  _argParser.addFlag(
    'allow-dirty',
    help: 'Allow uncommitted git working tree changes during patch.',
    negatable: false,
  );
  _argParser.addFlag(
    'dry-run',
    help:
        'Preview patch execution plan without performing destructive operations.',
    negatable: false,
  );
}