Github sort PRs by largest number of files changed

Viewed 216

In Github, is it possible to sort Pull Requests by largest (or smallest) number of files changed? I'm trying to get some stats on the large / small PRs. Thanks.

1 Answers

Using GraphQL you can efficiently ask for a repository's list of Pull Requests, how many files they changed, and any other fields you're interested in. Then you can sort that array by changedFiles.

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

This results in...

{
  "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
          }
        ]
      }
    }
  }
}
Related