bumpVersion function

Version bumpVersion(
  1. Version version,
  2. ReleaseType releaseType
)

Implementation

Version bumpVersion(Version version, ReleaseType releaseType) {
  switch (releaseType) {
    case ReleaseType.patch:
      return Version(
        major: version.major,
        minor: version.minor,
        patch: version.patch + 1,
      );
    case ReleaseType.minor:
      return Version(major: version.major, minor: version.minor + 1, patch: 0);
    case ReleaseType.major:
      return Version(major: version.major + 1, minor: 0, patch: 0);
  }
}