示例#1
0
        public static string GetUrl(this JiraIssue issue)
        {
            if (string.IsNullOrWhiteSpace(issue.Self))
            {
                return(string.Empty);
            }

            var uri = new UriBuilder(issue.Self)
            {
                Path = $"/browse/{issue.Key}", Query = string.Empty, Fragment = string.Empty
            };

            return(uri.ToString());
        }
示例#2
0
        public static string GitBranchName(this JiraIssue issue)
        {
            string trimmedName = issue.Fields.Summary
                                 .Replace(" ", "-")
                                 .Replace(",", "-")
                                 .Replace(";", "-")
                                 .Replace(":", "-")
                                 .Replace(".", string.Empty)
                                 .Replace("!", string.Empty)
                                 .Replace("\"", string.Empty)
                                 .Replace("\\", string.Empty)
                                 .Replace("/", string.Empty)
                                 .Replace("(", string.Empty)
                                 .Replace(")", string.Empty)
                                 .Replace("[", "_")
                                 .Replace("]", "_")
                                 .Replace("=", "")
                                 .Replace("?", "")
                                 .Replace("#", "")
                                 .Replace("&", "")
                                 .Replace("<", "-")
                                 .Replace(">", "-")
                                 .Replace("å", "a")
                                 .Replace("ä", "a")
                                 .Replace("ö", "o")
                                 .Replace("Å", "A")
                                 .Replace("Ä", "A")
                                 .Replace("Ö", "O");

            while (trimmedName.Contains("--"))
            {
                trimmedName = trimmedName.Replace("--", "-");
            }

            return($"{issue.Key}-{trimmedName}".ToLowerInvariant());
        }