gitBuildInfo function

Future<String> gitBuildInfo()

利用git生成类似于"branch_short_yyMMddHHmm"的构建信息

Implementation

Future<String> gitBuildInfo() async {
  final branch = await runExecutableArguments('git', ['symbolic-ref', '--short', '-q', 'HEAD']);
  final short = await runExecutableArguments('git', ['rev-parse', '--short', 'HEAD']);
  final date = DateTime.now();
  final year = date.year.toString().substring(2);
  final month = date.month.toString().padLeft(2, '0');
  final day = date.day.toString().padLeft(2, '0');
  final hour = date.hour.toString().padLeft(2, '0');
  final minute = date.minute.toString().padLeft(2, '0');
  return '${branch.stdout}_${short.stdout}_$year$month$day$hour$minute'.replaceAll('\n', '');
}