check method

  1. @override
Future<void> check({
  1. required Directory directory,
})

Returns true if everything in the directory is committed.

Implementation

@override
Future<void> check({required Directory directory}) async {
  await super.check(directory: directory);

  // Does directory exist?
  final dirName = basename(canonicalize(directory.path));

  // Is directory a git repository?
  final gitDir = Directory('${directory.path}/.git');
  if (!(await gitDir.exists())) {
    throw ArgumentError('Directory "$dirName" is not a git repository.');
  }
}