run method
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');
}