fromHead method
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;
}