fromGit static method
Implementation
static Future<ApiDataModel> fromGit(String baseUri, String outputDir) async {
final result = await Process.run('git', ['--no-pager', 'tag', '-l']);
final tags = result.stdout.toString().split('\n')..removeLast();
Map<Version, VersionModel> versions = {};
for (final ref in tags) {
final version = await VersionModel.fromGit(ref, baseUri, outputDir);
versions[Version.parse(version.version)] = version;
}
final keys = versions.keys.toList();
keys.sort();
final latest = versions[keys.reversed.first]!;
return ApiDataModel(
name: latest.pubspec['name'],
latest: latest,
versions: versions.values.toList()..sort());
}