コード例 #1
0
        private void GetVersions(IReadOnlyList <string> libraries)
        {
            foreach (var lib in libraries)
            {
                var path = $@".\Src\{lib}\{lib}.csproj";
                if (!File.Exists(path))
                {
                    _output.Color(ConsoleColor.Red).WriteLine($"{path} does not exist");
                    continue;
                }

                var version = _versions.GetVersion(path);

                if (string.IsNullOrEmpty(version))
                {
                    _output.Color(ConsoleColor.Red).WriteLine($"{path} does not contain Version");
                    continue;
                }

                _output
                .Color(ConsoleColor.White).Write(lib)
                .Color(ConsoleColor.Gray).Write(": ")
                .Color(ConsoleColor.Green).WriteLine(version);
            }
        }
コード例 #2
0
        private string BumpVersion(bool major, bool minor, string lib)
        {
            var path = $@".\Src\{lib}\{lib}.csproj";

            if (!File.Exists(path))
            {
                _output.Color(ConsoleColor.Red).WriteLine($"{path} does not exist");
                return("");
            }

            var version = _versions.GetVersion(path);

            version = _versions.GetNextVersion(version, major, minor);
            _versions.SetVersion(path, version);
            return(version);
        }