run method

  1. @override
Future<void> run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
Future<void> run() async {
  final dir = Directory.current.path;
  final name = p.basename(dir);

  logger.info('Initializing git repository');
  await _run('git', ['init']);
  await _run('git', ['add', '.']);
  await _run('git', ['commit', '-m', 'Initial commit']);

  logger.info('Creating GitHub repository ${context.org}/$name');
  await _run('gh', [
    'repo',
    'create',
    '${context.org}/$name',
    '--public',
    '--source=.',
    '--remote=origin',
  ]);

  logger.success('Repository ready: ${context.org}/$name');
}