fromHead method

Future<Version?> fromHead({
  1. required GgLog ggLog,
  2. required Directory directory,
})

Returns true if everything in the directory is pushed.

Implementation

Future<Version?> fromHead({
  required GgLog ggLog,
  required Directory directory,
}) async {
  await check(directory: directory);

  final headTags = await GetTags(
    ggLog: ggLog,
    processWrapper: processWrapper,
  ).fromHead(
    ggLog: ggLog,
    directory: directory,
  );

  final versions = _getVersions(headTags);
  if (versions.length > 1) {
    throw StateError(
      'There are multiple version tags for the latest revision.\n'
      'Please remove all but one.',
    );
  }

  return versions.firstOrNull;
}