private async Task <IReadOnlyCollection <RepositorySettings> > FromOrganisation(string organisationName, SourceControlServerSettings settings)
        {
            var allOrgRepos = await _collaborationPlatform.GetRepositoriesForOrganisation(organisationName);

            var usableRepos = allOrgRepos
                              .Where(r => MatchesIncludeExclude(r, settings))
                              .Where(RepoIsModifiable)
                              .ToList();

            if (allOrgRepos.Count > usableRepos.Count)
            {
                _logger.Detailed($"Can pull from {usableRepos.Count} repos out of {allOrgRepos.Count}");
            }

            return(usableRepos
                   .Select(r => new RepositorySettings(r))
                   .ToList());
        }