まくろぐ

GitHub GraphQL クエリ例: イシュー情報を取得する (search)

更新:
作成:

あるリポジトリの Issue の一覧を取得する

次の GraphQL クエリでは、リポジトリ myorg/myrepo の Issue を新しい順に 100 件まで取得しています。

GraphQL クエリ
query MyQuery {
  search(query: "repo:myorg/myrepo is:issue", type: ISSUE, last: 100) {
    issueCount
    nodes {
      ... on Issue {
        id
        number
        title
        closed
        url
        labels(first: 100) {
          nodes { name color }
        }
      }
    }
  }
}

search を使うと、クエリ文字列を使った柔軟なデータ検索を行うことができます。 query パラメータには、GitHub の Issues ページの検索窓に入力できる is:issue is:open といった文字列で、下記のサイトに詳細仕様が記述されています。

Issue およびプルリクエストを検索する - GitHub Docs

関連記事

まくろぐ
サイトマップまくへのメッセージ