Ejemplo n.º 1
0
        public void CanDetectJiraFromUrl()
        {
            IIssueTracker issueTracker;
            var           created = IssueTrackerFactory.TryCreateIssueTrackerFromUrl("https://catelproject.atlassian.net/", "CTL", null, out issueTracker);

            created.ShouldBeTrue();
            var jiraIssueTracker = issueTracker.ShouldBeOfType <JiraIssueTracker>();

            jiraIssueTracker.ShouldNotBeNull();
        }
Ejemplo n.º 2
0
        public void CanDetectGitHubFromUrl()
        {
            IIssueTracker issueTracker;
            var           created = IssueTrackerFactory.TryCreateIssueTrackerFromUrl("https://github.com/GitTools/GitTools.IssueTrackers", null, null, out issueTracker);

            created.ShouldBeTrue();
            var githubIssueTracker = issueTracker.ShouldBeOfType <GitHubIssueTracker>();

            githubIssueTracker.Organisation.ShouldBe("GitTools");
            githubIssueTracker.Repository.ShouldBe("GitTools.IssueTrackers");
        }
        private static bool TryRemote(Repository gitRepository, string name, ReleaseNotesGenerationParameters context,
                                      out IIssueTracker issueTracker)
        {
            var upstream = gitRepository.Network.Remotes[name];

            if (upstream == null)
            {
                issueTracker = null;
                return(false);
            }
            return(IssueTrackerFactory.TryCreateIssueTrackerFromUrl(
                       upstream.Url,
                       context.IssueTracker.Authentication.ToIssueTrackerSettings(),
                       out issueTracker));
        }