incrementPreRelease function

Version incrementPreRelease(
  1. Version version
)

Implementation

Version incrementPreRelease(Version version) {
  final parts = List<Object>.from(version.preRelease);
  final last = parts.last;
  final incremented = last is int ? last + 1 : int.parse(last.toString()) + 1;
  parts[parts.length - 1] = incremented;
  final pre = parts.map((part) => part.toString()).join('.');
  return Version(version.major, version.minor, version.patch, pre: pre);
}