initLocalGit function

Future<Directory> initLocalGit(
  1. Directory testDir
)

Init local git repository in directory

Implementation

Future<Directory> initLocalGit(Directory testDir) async {
  final localDir = Directory('${testDir.path}/local');
  await localDir.create(recursive: true);

  final result = await Process.run(
    'git',
    ['init', '--initial-branch=main'],
    workingDirectory: localDir.path,
  );
  if (result.exitCode != 0) {
    throw Exception('Could not initialize local git repository.');
  }

  final result2 = await Process.run(
    'git',
    ['checkout', '-b', 'main'],
    workingDirectory: localDir.path,
  );

  if (result2.exitCode != 0) {
    throw Exception('Could not create main branch.');
  }

  return localDir;
}