Github сортирует PR по наибольшему количеству измененных файлов

#github

#github

Вопрос:

Возможно ли в Github сортировать запросы на извлечение по наибольшему (или наименьшему) количеству измененных файлов? Я пытаюсь получить некоторую статистику по большим / маленьким PR. Спасибо.

Ответ №1:

Используя GraphQL, вы можете эффективно запрашивать список запросов на извлечение из репозитория, количество файлов, которые они изменили, и любые другие поля, которые вас интересуют. Затем вы можете отсортировать этот массив по измененным файлам.

 query { 
    repository(owner:"octocat", name:"linguist") {
    pullRequests(first: 100) {
      nodes {
        number
        changedFiles
      }
    }
  }
}
  

Это приводит к…

 {
  "data": {
    "repository": {
      "pullRequests": {
        "nodes": [
          {
            "number": 1,
            "changedFiles": 1
          },
          {
            "number": 2,
            "changedFiles": 2028
          },
          {
            "number": 3,
            "changedFiles": 2
          },
          {
            "number": 4,
            "changedFiles": 1
          },
          {
            "number": 5,
            "changedFiles": 267
          },
          {
            "number": 9,
            "changedFiles": 2
          },
          {
            "number": 11,
            "changedFiles": 886
          },
          {
            "number": 12,
            "changedFiles": 2
          },
          {
            "number": 13,
            "changedFiles": 1
          },
          {
            "number": 14,
            "changedFiles": 1483
          },
          {
            "number": 17,
            "changedFiles": 1
          },
          {
            "number": 22,
            "changedFiles": 2
          },
          {
            "number": 23,
            "changedFiles": 1
          },
          {
            "number": 24,
            "changedFiles": 2
          }
        ]
      }
    }
  }
}