GraphQL: поиск по ключевым словам, предоставляет список репозиториев и для каждого репозитория предоставляет соавторов, использующих github API - PullRequest
0 голосов
/ 04 июня 2019

поиск по репозиториям по ключевым словам и поиск всех репозиториев, связанных с этими репозиториями, в git hub, в которых перечислены соавторы каждого репозитория.

Поиск репозиториев по ключевому слову работает нормально, я смог получить имя каждого репозитория, но не соавторов, с этим у меня должен быть толчок доступа для просмотра соавторов.

query {

rateLimit{
    cost
    remaining
    resetAt
}
search(query: "-js created:>2015-01-01 language:JavaScript", type:REPOSITORY, first: 20) {
    repositoryCount
    pageInfo {
        hasNextPage
        endCursor
        startCursor
    }
    edges {
        node {
            ... on Repository {
                name
                url
                collaborators(first: 100, affiliation: ALL)
              {
                edges{
                  node{
                    name
                  }
                }
              }
            }
        }
    }
}

Я получу соавторов, если я сделаю, как указано ниже, но я хочу использовать функцию поиска и получить соавторов только из найденных репозиториев.

{ пользователь (логин: "xxxx") {

repositories(first: 100){
  nodes{

      name
      url
        collaborators(first:100,affiliation:ALL){
      nodes{
        name
      }
    }

  }
}

} }

1 Ответ

0 голосов
/ 04 июня 2019

Соавторы - это пользователи, которые имеют доступ к хранилищу, и они не видны миру, если у вас нет определенного уровня разрешений для этого хранилища.Я считаю, что GitHub REST API имеет такое же ограничение, и это делается из соображений конфиденциальности.

Вместо этого, я думаю, вам может быть интересно посмотреть участников , чтобы узнать, кто активен в проекте.В настоящее время это не поддерживается в API GraphQL, но доступно из API REST: https://developer.github.com/v3/repos/statistics/#get-contributors-list-with-additions-deletions-and-commit-counts

...