Skip to content

Expose single merge request within a project GraphQL query

Bob Van Landuyt requested to merge bvl-graphql-nested-merge-request into master

What does this MR do?

This exposes a single MergeRequest (can be reused for others) within a project GraphQL query:

query($project_path: ID!) {
  project(fullPath: $project_path) {
    id
    mergeRequest(iid: "1") {
      title
    }
  }
}

To return

{
  "data": {
    "project": {
      "id": "3",
      "mergeRequest": {
        "title": "Soluta vitae deserunt omnis quia quis magni sed voluptatem assumenda tenetur."
      }
    },
  }
}

This came up while we were discussing https://gitlab.com/gitlab-org/gitlab-ce/issues/47695, where we were using this style of query in the examples, and I liked it, but we don't support it yet. This adds those, reusing the existing resolvers.

Are there points in the code the reviewer needs to double check?

Why was this MR needed?

Screenshots (if relevant)

Does this MR meet the acceptance criteria?

What are the relevant issue numbers?

Related to https://gitlab.com/gitlab-org/gitlab-ce/issues/47393

Edited by Bob Van Landuyt

Merge request reports