private bool ForceNextVersion(VersionData version) { bool versionIsBumped; if (version.Major < this._nextVersion.Major) { version.SetNextBump(VersionBump.Major); versionIsBumped = version.CommitNextBump(this._allowMajorBump); } else if (version.Minor < this._nextVersion.Minor) { version.SetNextBump(VersionBump.Minor); versionIsBumped = version.CommitNextBump(this._allowMajorBump); } else if (version.Patch < this._nextVersion.Build) { version.SetNextBump(VersionBump.Patch); versionIsBumped = version.CommitNextBump(this._allowMajorBump); } else { versionIsBumped = version.CommitNextBump(this._allowMajorBump); if (version.MajorMinorPatch == "0.0.0" && this._nextVersion.ToString(3) == "0.0.0") { version.SetNextBump(VersionBump.Major); versionIsBumped = version.CommitNextBump(this._allowMajorBump); } } return(versionIsBumped); }