GitHub GraphQL извлекает репозитории, которые не архивируются - PullRequest
0 голосов
/ 28 декабря 2018

Есть ли способ получить только те репозитории, которые не заархивированы?

{
  user(login: "SrikanthBandaru") {
    id
    email
    isHireable
    name
    repositories(first: 100) { # fetch only the repos that are not archived
      edges {
        node {
          name
          isArchived
          shortDescriptionHTML
          description
          descriptionHTML
          repositoryTopics(first: 10) {
            edges {
              node {
                topic {
                  name
                }
              }
            }
          }
          homepageUrl
          url
        }
      }
    }
  }
}

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Вы можете использовать поисковый запрос в дополнение к пользовательскому запросу с архивированным поисковым параметром .Также используйте fork:true для включения вилок:

{
  user: user(login: "simon04") {
    id
    email
    isHireable
    name
  }
  repos: search(query: "user:simon04 fork:true archived:false", type: REPOSITORY, first: 100) {
    repositoryCount
    edges {
      node {
        ... on Repository {
          nameWithOwner
          name
          isArchived
          shortDescriptionHTML
          description
          descriptionHTML
          repositoryTopics(first: 10) {
            edges {
              node {
                topic {
                  name
                }
              }
            }
          }
          homepageUrl
          url
        }
      }
    }
  }
}

Попробуйте в проводнике

0 голосов
/ 28 декабря 2018

У вас должна быть возможность добавить фильтры в репозиторийную часть запроса:

repositories(first: 100, isArchived: false) { # fetch only the repos that are not archived
  ...
}

В документах есть несколько примеров с фильтрами name и owner.

...