initGit function

Future<void> initGit(
  1. Directory testDir
)

Init git repository in test directory

Implementation

Future<void> initGit(Directory testDir) async {
  final result =
      await Process.run('git', ['init'], workingDirectory: testDir.path);
  if (result.exitCode != 0) {
    throw Exception('Could not initialize git repository. ${result.stderr}');
  }

  if (isGitHub) {
    final result2 = await Process.run(
      'git',
      ['config', '--global', 'user.email', 'githubaction@inlavigo.com'],
      workingDirectory: testDir.path,
    );

    if (result.exitCode != 0) {
      throw Exception('Could not set mail. ${result2.stderr}');
    }

    final result3 = await Process.run(
      'git',
      ['config', '--global', 'user.name', 'Github Action'],
      workingDirectory: testDir.path,
    );

    if (result.exitCode != 0) {
      throw Exception('Could not set mail. ${result3.stderr}');
    }
  }
}