From 6bf9b0fc27967669d4fd18f084c32dad393df33d Mon Sep 17 00:00:00 2001 From: josundt Date: Wed, 3 Jun 2020 16:22:29 +0200 Subject: [PATCH] Handle Azure DevOps repositories with repository names that are not all lowercase (#992) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jørn Andre Sundt --- NuKeeper.AzureDevOps/AzureDevopsPlatform.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/NuKeeper.AzureDevOps/AzureDevopsPlatform.cs b/NuKeeper.AzureDevOps/AzureDevopsPlatform.cs index 9f921f0e3..3398fd743 100644 --- a/NuKeeper.AzureDevOps/AzureDevopsPlatform.cs +++ b/NuKeeper.AzureDevOps/AzureDevopsPlatform.cs @@ -47,7 +47,7 @@ public async Task PullRequestExists(ForkData target, string headBranch, st } var repos = await _client.GetGitRepositories(target.Owner); - var repo = repos.Single(x => x.name == target.Name); + var repo = repos.Single(x => x.name.Equals(target.Name, StringComparison.OrdinalIgnoreCase)); var result = await _client.GetPullRequests( target.Owner, @@ -76,7 +76,7 @@ public async Task OpenPullRequest(ForkData target, PullRequestRequest request, I } var repos = await _client.GetGitRepositories(target.Owner); - var repo = repos.Single(x => x.name == target.Name); + var repo = repos.Single(x => x.name.Equals(target.Name, StringComparison.OrdinalIgnoreCase)); var req = new PRRequest { @@ -120,7 +120,7 @@ public async Task> GetRepositoriesForOrganisation(stri public async Task GetUserRepository(string projectName, string repositoryName) { var repos = await GetRepositoriesForOrganisation(projectName); - return repos.Single(x => x.Name == repositoryName); + return repos.Single(x => x.Name.Equals(repositoryName, StringComparison.OrdinalIgnoreCase)); } public Task MakeUserFork(string owner, string repositoryName) @@ -131,7 +131,7 @@ public Task MakeUserFork(string owner, string repositoryName) public async Task RepositoryBranchExists(string projectName, string repositoryName, string branchName) { var repos = await _client.GetGitRepositories(projectName); - var repo = repos.Single(x => x.name == repositoryName); + var repo = repos.Single(x => x.name.Equals(repositoryName, StringComparison.OrdinalIgnoreCase)); var refs = await _client.GetRepositoryRefs(projectName, repo.id); var count = refs.Count(x => x.name.EndsWith(branchName, StringComparison.OrdinalIgnoreCase)); if (count > 0)