Skip to content
This repository has been archived by the owner on Jul 12, 2022. It is now read-only.

Commit

Permalink
Handle Azure DevOps repositories with repository names that are not a…
Browse files Browse the repository at this point in the history
…ll lowercase (#992)

Co-authored-by: Jørn Andre Sundt <jorn.andre.sundt@trintech.com>
  • Loading branch information
josundt and josundt committed Jun 3, 2020
1 parent b5cdced commit 6bf9b0f
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions NuKeeper.AzureDevOps/AzureDevopsPlatform.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public async Task<bool> 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,
Expand Down Expand Up @@ -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
{
Expand Down Expand Up @@ -120,7 +120,7 @@ public async Task<IReadOnlyList<Repository>> GetRepositoriesForOrganisation(stri
public async Task<Repository> 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<Repository> MakeUserFork(string owner, string repositoryName)
Expand All @@ -131,7 +131,7 @@ public Task<Repository> MakeUserFork(string owner, string repositoryName)
public async Task<bool> 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)
Expand Down

0 comments on commit 6bf9b0f

Please sign in to comment.