Example #1
0
        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);
        }