getCommitsSince method

  1. @override
Future<List<String>> getCommitsSince(
  1. String? tag
)
override

Implementation

@override
Future<List<String>> getCommitsSince(String? tag) async {
  final args = tag == null
      ? ['log', '--pretty=format:%s']
      : ['log', '$tag..HEAD', '--pretty=format:%s'];

  final result = await Process.run('git', args);

  if (result.exitCode != 0) {
    return [];
  }

  return (result.stdout as String)
      .split('\n')
      .where((line) => line.trim().isNotEmpty)
      .toList();
}