getCommitCount method

Future<int?> getCommitCount(
  1. String projectPath
)

Gets total commit count on HEAD branch. Returns null if not a git repo or no commits.

Implementation

Future<int?> getCommitCount(String projectPath) async {
  final result = await _runner.run(
    'git',
    ['rev-list', '--count', 'HEAD'],
    workingDirectory: projectPath,
  );
  if (result.exitCode != 0) return null;
  return int.tryParse(result.stdout.toString().trim());
}