diff --git a/lib/datasource/orb/__snapshots__/index.spec.ts.snap b/lib/datasource/orb/__snapshots__/index.spec.ts.snap
index 1edc63ada7103b54d176263f721e40a3a930b0a3..5cb24825d878962c79895bc38d46dff246b44653 100644
--- a/lib/datasource/orb/__snapshots__/index.spec.ts.snap
+++ b/lib/datasource/orb/__snapshots__/index.spec.ts.snap
@@ -54,9 +54,12 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$lookupName": "String!",
+        },
         "orb": Object {
           "__args": Object {
-            "name": "hyper-expanse/library-release-workflows",
+            "name": "$lookupName",
           },
           "homeUrl": null,
           "name": null,
@@ -66,12 +69,14 @@ Array [
           },
         },
       },
-      "variables": Object {},
+      "variables": Object {
+        "lookupName": "hyper-expanse/library-release-workflows",
+      },
     },
     "headers": Object {
       "accept": "application/json",
       "accept-encoding": "gzip, deflate, br",
-      "content-length": "128",
+      "content-length": "231",
       "content-type": "application/json",
       "host": "circleci.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -136,9 +141,12 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$lookupName": "String!",
+        },
         "orb": Object {
           "__args": Object {
-            "name": "hyper-expanse/library-release-workflows",
+            "name": "$lookupName",
           },
           "homeUrl": null,
           "name": null,
@@ -148,12 +156,14 @@ Array [
           },
         },
       },
-      "variables": Object {},
+      "variables": Object {
+        "lookupName": "hyper-expanse/library-release-workflows",
+      },
     },
     "headers": Object {
       "accept": "application/json",
       "accept-encoding": "gzip, deflate, br",
-      "content-length": "128",
+      "content-length": "231",
       "content-type": "application/json",
       "host": "circleci.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -169,9 +179,12 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$lookupName": "String!",
+        },
         "orb": Object {
           "__args": Object {
-            "name": "hyper-expanse/library-release-workflows",
+            "name": "$lookupName",
           },
           "homeUrl": null,
           "name": null,
@@ -181,12 +194,14 @@ Array [
           },
         },
       },
-      "variables": Object {},
+      "variables": Object {
+        "lookupName": "hyper-expanse/library-release-workflows",
+      },
     },
     "headers": Object {
       "accept": "application/json",
       "accept-encoding": "gzip, deflate, br",
-      "content-length": "128",
+      "content-length": "231",
       "content-type": "application/json",
       "host": "circleci.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -202,9 +217,12 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$lookupName": "String!",
+        },
         "orb": Object {
           "__args": Object {
-            "name": "hyper-expanse/library-release-workflows",
+            "name": "$lookupName",
           },
           "homeUrl": null,
           "name": null,
@@ -214,12 +232,14 @@ Array [
           },
         },
       },
-      "variables": Object {},
+      "variables": Object {
+        "lookupName": "hyper-expanse/library-release-workflows",
+      },
     },
     "headers": Object {
       "accept": "application/json",
       "accept-encoding": "gzip, deflate, br",
-      "content-length": "128",
+      "content-length": "231",
       "content-type": "application/json",
       "host": "circleci.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -235,9 +255,12 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$lookupName": "String!",
+        },
         "orb": Object {
           "__args": Object {
-            "name": "hyper-expanse/library-release-wonkflows",
+            "name": "$lookupName",
           },
           "homeUrl": null,
           "name": null,
@@ -247,12 +270,14 @@ Array [
           },
         },
       },
-      "variables": Object {},
+      "variables": Object {
+        "lookupName": "hyper-expanse/library-release-wonkflows",
+      },
     },
     "headers": Object {
       "accept": "application/json",
       "accept-encoding": "gzip, deflate, br",
-      "content-length": "128",
+      "content-length": "231",
       "content-type": "application/json",
       "host": "circleci.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -268,9 +293,12 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$lookupName": "String!",
+        },
         "orb": Object {
           "__args": Object {
-            "name": "hyper-expanse/library-release-workflows",
+            "name": "$lookupName",
           },
           "homeUrl": null,
           "name": null,
@@ -280,12 +308,14 @@ Array [
           },
         },
       },
-      "variables": Object {},
+      "variables": Object {
+        "lookupName": "hyper-expanse/library-release-workflows",
+      },
     },
     "headers": Object {
       "accept": "application/json",
       "accept-encoding": "gzip, deflate, br",
-      "content-length": "128",
+      "content-length": "231",
       "content-type": "application/json",
       "host": "circleci.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
diff --git a/lib/datasource/orb/index.ts b/lib/datasource/orb/index.ts
index 83098ba392322b101242058c779fa9a8556aecef..83da94996bb63ec0df0f002d31520ca9bf9c7171 100644
--- a/lib/datasource/orb/index.ts
+++ b/lib/datasource/orb/index.ts
@@ -4,6 +4,19 @@ import { Datasource } from '../datasource';
 import type { GetReleasesConfig, ReleaseResult } from '../types';
 import type { OrbRelease } from './types';
 
+const query = `
+query($lookupName: String!) {
+  orb(name: $lookupName) {
+    name,
+    homeUrl,
+    versions {
+      version,
+      createdAt
+    }
+  }
+}
+`;
+
 export class OrbDatasource extends Datasource {
   static readonly id = 'orb';
 
@@ -25,8 +38,8 @@ export class OrbDatasource extends Datasource {
   }: GetReleasesConfig): Promise<ReleaseResult | null> {
     const url = `${registryUrl}graphql-unstable`;
     const body = {
-      query: `{orb(name:"${lookupName}"){name, homeUrl, versions {version, createdAt}}}`,
-      variables: {},
+      query,
+      variables: { lookupName },
     };
     const res: OrbRelease = (
       await this.http.postJson<{ data: { orb: OrbRelease } }>(url, {
diff --git a/lib/platform/github/__snapshots__/index.spec.ts.snap b/lib/platform/github/__snapshots__/index.spec.ts.snap
index 943b2019189b1609cc7eed56c72088ada3ac27c5..71f24b657b40bf6d3da5cc28b7cb1b98b8f06313 100644
--- a/lib/platform/github/__snapshots__/index.spec.ts.snap
+++ b/lib/platform/github/__snapshots__/index.spec.ts.snap
@@ -5,10 +5,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -24,12 +28,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -59,10 +67,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -78,12 +90,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -127,10 +143,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -146,12 +166,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -195,10 +219,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -214,12 +242,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -277,10 +309,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -296,12 +332,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -331,10 +371,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -350,12 +394,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -382,10 +430,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -401,12 +453,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -417,14 +473,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -456,12 +519,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -502,10 +571,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -521,12 +594,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -537,14 +614,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -576,12 +660,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -622,10 +712,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -641,12 +735,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -657,14 +755,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -696,12 +801,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -731,10 +842,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -750,12 +865,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -766,14 +885,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -805,12 +931,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -837,10 +969,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -856,12 +992,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -872,14 +1012,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -911,12 +1058,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -943,10 +1096,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -962,12 +1119,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -978,14 +1139,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -1017,12 +1185,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1060,10 +1234,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -1079,12 +1257,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1095,14 +1277,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -1134,12 +1323,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1177,10 +1372,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -1196,12 +1395,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1212,17 +1415,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -1241,12 +1452,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "415",
+      "content-length": "560",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1273,10 +1490,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -1292,12 +1513,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1308,17 +1533,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -1337,12 +1570,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "415",
+      "content-length": "560",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1372,10 +1611,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -1391,12 +1634,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1407,17 +1654,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -1436,12 +1691,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "415",
+      "content-length": "560",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1468,10 +1729,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -1487,12 +1752,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1503,17 +1772,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -1532,12 +1809,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "415",
+      "content-length": "560",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1578,10 +1861,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -1597,12 +1884,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1613,17 +1904,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -1642,12 +1941,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "415",
+      "content-length": "560",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1677,10 +1982,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -1696,12 +2005,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1712,17 +2025,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -1741,12 +2062,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "415",
+      "content-length": "560",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1787,10 +2114,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -1806,12 +2137,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1822,17 +2157,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -1851,12 +2194,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "415",
+      "content-length": "560",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1872,10 +2221,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -1891,12 +2244,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1907,17 +2264,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -1936,12 +2301,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "415",
+      "content-length": "560",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -1968,10 +2339,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -1987,12 +2362,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2003,17 +2382,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -2032,12 +2419,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "415",
+      "content-length": "560",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2064,10 +2457,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -2083,12 +2480,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2099,17 +2500,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -2128,12 +2537,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "415",
+      "content-length": "560",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2174,10 +2589,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -2193,12 +2612,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2209,17 +2632,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -2238,12 +2669,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "415",
+      "content-length": "560",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2284,17 +2721,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "undefined",
-            "owner": "undefined",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -2313,12 +2758,16 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "425",
+      "content-length": "531",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2348,17 +2797,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "undefined",
-            "owner": "undefined",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -2377,12 +2834,16 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "425",
+      "content-length": "531",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2409,17 +2870,25 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+          "$user": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "undefined",
-            "owner": "undefined",
+            "name": "$name",
+            "owner": "$owner",
           },
           "issues": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
-                "createdBy": "undefined",
+                "createdBy": "$user",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -2438,12 +2907,16 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "425",
+      "content-length": "531",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2475,10 +2948,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -2494,12 +2971,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2542,10 +3023,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -2561,12 +3046,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2593,10 +3082,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -2612,12 +3105,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2658,10 +3155,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -2677,12 +3178,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2761,10 +3266,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -2780,12 +3289,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2835,14 +3348,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -2918,12 +3438,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.merge-info-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "1504",
+      "content-length": "1377",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -2934,14 +3460,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -2973,12 +3506,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3005,10 +3544,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -3024,12 +3567,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3080,10 +3627,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -3099,12 +3650,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3126,14 +3681,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -3209,12 +3771,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.merge-info-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "1504",
+      "content-length": "1377",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3225,14 +3793,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -3264,12 +3839,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3320,10 +3901,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -3339,12 +3924,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3402,14 +3991,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -3485,12 +4081,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.merge-info-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "1504",
+      "content-length": "1377",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3501,14 +4103,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -3540,12 +4149,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3572,10 +4187,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -3591,12 +4210,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3634,10 +4257,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -3653,12 +4280,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3674,10 +4305,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -3693,12 +4328,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3714,10 +4353,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -3733,12 +4376,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3776,10 +4423,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -3795,12 +4446,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3838,10 +4493,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -3857,12 +4516,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3900,10 +4563,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -3919,12 +4586,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -3962,10 +4633,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -3981,12 +4656,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4024,10 +4703,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -4043,12 +4726,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4075,10 +4762,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -4094,12 +4785,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4126,10 +4821,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -4145,12 +4844,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4177,10 +4880,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -4196,12 +4903,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4228,10 +4939,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -4247,12 +4962,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4302,10 +5021,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -4321,12 +5044,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4337,14 +5064,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -4420,12 +5154,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.merge-info-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "1504",
+      "content-length": "1377",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4436,14 +5176,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -4475,12 +5222,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4512,10 +5265,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -4531,12 +5288,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4547,14 +5308,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -4630,12 +5398,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.merge-info-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "1504",
+      "content-length": "1377",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4664,10 +5438,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -4683,12 +5461,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4699,14 +5481,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -4782,12 +5571,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.merge-info-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "1504",
+      "content-length": "1377",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4798,14 +5593,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -4837,12 +5639,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4887,10 +5695,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -4906,12 +5718,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -4922,14 +5738,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -5005,12 +5828,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.merge-info-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "1504",
+      "content-length": "1377",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -5021,14 +5850,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -5060,12 +5896,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -5108,10 +5950,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -5127,12 +5973,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -5143,14 +5993,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -5226,12 +6083,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.merge-info-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "1504",
+      "content-length": "1377",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -5242,14 +6105,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -5281,12 +6151,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -5313,10 +6189,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -5332,12 +6212,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -5348,14 +6232,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -5431,12 +6322,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.merge-info-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "1504",
+      "content-length": "1377",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -5447,14 +6344,21 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "pullRequests": Object {
             "__args": Object {
-              "first": "100",
+              "after": "$cursor",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -5486,12 +6390,18 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "604",
+      "content-length": "674",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -5607,10 +6517,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "undefined",
-            "owner": "undefined",
+            "name": "$name",
+            "owner": "$owner",
           },
           "vulnerabilityAlerts": Object {
             "__args": Object {
@@ -5648,12 +6562,13 @@ Array [
           },
         },
       },
+      "variables": Object {},
     },
     "headers": Object {
       "accept": "application/vnd.github.vixen-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "697",
+      "content-length": "684",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -5669,10 +6584,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "undefined",
-            "owner": "undefined",
+            "name": "$name",
+            "owner": "$owner",
           },
           "vulnerabilityAlerts": Object {
             "__args": Object {
@@ -5710,12 +6629,13 @@ Array [
           },
         },
       },
+      "variables": Object {},
     },
     "headers": Object {
       "accept": "application/vnd.github.vixen-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "697",
+      "content-length": "684",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -5731,10 +6651,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "undefined",
-            "owner": "undefined",
+            "name": "$name",
+            "owner": "$owner",
           },
           "vulnerabilityAlerts": Object {
             "__args": Object {
@@ -5772,12 +6696,13 @@ Array [
           },
         },
       },
+      "variables": Object {},
     },
     "headers": Object {
       "accept": "application/vnd.github.vixen-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "697",
+      "content-length": "684",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -5793,10 +6718,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "undefined",
-            "owner": "undefined",
+            "name": "$name",
+            "owner": "$owner",
           },
           "vulnerabilityAlerts": Object {
             "__args": Object {
@@ -5834,12 +6763,13 @@ Array [
           },
         },
       },
+      "variables": Object {},
     },
     "headers": Object {
       "accept": "application/vnd.github.vixen-preview+json, application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "697",
+      "content-length": "684",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6026,10 +6956,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6045,12 +6979,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6137,10 +7075,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6156,12 +7098,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6206,10 +7152,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6225,12 +7175,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6253,10 +7207,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6272,12 +7230,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6300,10 +7262,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6319,12 +7285,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6347,10 +7317,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6366,12 +7340,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6387,10 +7365,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6406,12 +7388,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6427,10 +7413,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6446,12 +7436,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6474,10 +7468,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6493,12 +7491,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6550,10 +7552,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6569,12 +7575,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6612,10 +7622,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6631,12 +7645,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "github.company.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6654,10 +7672,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6673,12 +7695,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6750,10 +7776,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6769,12 +7799,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6832,10 +7866,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6851,12 +7889,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6886,10 +7928,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6905,12 +7951,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6940,10 +7990,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -6959,12 +8013,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -6994,10 +8052,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -7013,12 +8075,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -7048,10 +8114,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -7067,12 +8137,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -7099,10 +8173,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -7118,12 +8196,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -7186,10 +8268,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -7205,12 +8291,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -7240,10 +8330,14 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "repo",
-            "owner": "some",
+            "name": "$name",
+            "owner": "$owner",
           },
           "defaultBranchRef": Object {
             "name": null,
@@ -7259,12 +8353,16 @@ Array [
           "squashMergeAllowed": null,
         },
       },
+      "variables": Object {
+        "name": "repo",
+        "owner": "some",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
       "authorization": "token abc123",
-      "content-length": "330",
+      "content-length": "351",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
diff --git a/lib/platform/github/graphql.ts b/lib/platform/github/graphql.ts
new file mode 100644
index 0000000000000000000000000000000000000000..bc944b80af0d286f3973173ea7af61bd5c3b2a8b
--- /dev/null
+++ b/lib/platform/github/graphql.ts
@@ -0,0 +1,175 @@
+export const repoInfoQuery = `
+query($owner: String!, $name: String!) {
+  repository(owner: $owner, name: $name) {
+    isFork
+    isArchived
+    nameWithOwner
+    mergeCommitAllowed
+    rebaseMergeAllowed
+    squashMergeAllowed
+    defaultBranchRef {
+      name
+      target {
+        oid
+      }
+    }
+  }
+}
+`;
+
+export const closedPrsQuery = `
+query($owner: String!, $name: String!, $count: Int, $cursor: String) {
+  repository(owner: $owner, name: $name) {
+    pullRequests(
+      states: [CLOSED, MERGED],
+      orderBy: {
+        field: UPDATED_AT,
+        direction: DESC
+      },
+      first: $count,
+      after: $cursor
+    ) {
+      pageInfo {
+        endCursor
+        hasNextPage
+      }
+      nodes {
+        number
+        state
+        headRefName
+        title
+        comments(last: 100) {
+          nodes {
+            databaseId
+            body
+          }
+        }
+      }
+    }
+  }
+}
+`;
+
+export const openPrsQuery = `
+query($owner: String!, $name: String!, $count: Int, $cursor: String) {
+  repository(owner: $owner, name: $name) {
+    pullRequests(
+      states: [OPEN],
+      orderBy: {
+        field: UPDATED_AT,
+        direction: DESC
+      },
+      first: $count,
+      after: $cursor
+    ) {
+      pageInfo {
+        endCursor
+        hasNextPage
+      }
+      nodes {
+        number
+        headRefName
+        baseRefName
+        title
+        mergeable
+        mergeStateStatus
+        labels(last: 100) {
+          nodes {
+            name
+          }
+        }
+        assignees {
+          totalCount
+        }
+        reviewRequests {
+          totalCount
+        }
+        commits(first: 2) {
+          nodes {
+            commit {
+              author {
+                email
+              }
+              committer {
+                email
+              }
+              parents(last: 1) {
+                edges {
+                  node {
+                    abbreviatedOid
+                    oid
+                  }
+                }
+              }
+            }
+          }
+        }
+        body
+        reviews(first: 1, states: [CHANGES_REQUESTED]){
+          nodes{
+            state
+          }
+        }
+      }
+    }
+  }
+}
+`;
+
+export const getIssuesQuery = `
+query(
+  $owner: String!,
+  $name: String!,
+  $user: String!,
+  $count: Int,
+  $cursor: String
+) {
+  repository(owner: $owner, name: $name) {
+    issues(
+      orderBy: { field: UPDATED_AT, direction: DESC },
+      filterBy: { createdBy: $user },
+      first: $count,
+      after: $cursor
+    ) {
+      pageInfo {
+        endCursor
+        hasNextPage
+      }
+      nodes {
+        number
+        state
+        title
+        body
+      }
+    }
+  }
+}
+`;
+
+export const vulnerabilityAlertsQuery = `
+query($owner: String!, $name: String!) {
+  repository(owner: $owner, name: $name) {
+    vulnerabilityAlerts(last: 100) {
+      edges {
+        node {
+          dismissReason
+          vulnerableManifestFilename
+          vulnerableManifestPath
+          vulnerableRequirements
+          securityAdvisory {
+            description
+            identifiers { type value }
+            references { url }
+            severity
+          }
+          securityVulnerability {
+            package { name ecosystem }
+            firstPatchedVersion { identifier }
+            vulnerableVersionRange
+          }
+        }
+      }
+    }
+  }
+}
+`;
diff --git a/lib/platform/github/index.ts b/lib/platform/github/index.ts
index 869c13744e36a66a973d0db36e50fdcb3171c720..7d78bf5dd17239ec875db7a9ad90f6230a4fcd37 100644
--- a/lib/platform/github/index.ts
+++ b/lib/platform/github/index.ts
@@ -41,6 +41,13 @@ import type {
   UpdatePrConfig,
 } from '../types';
 import { smartTruncate } from '../utils/pr-body';
+import {
+  closedPrsQuery,
+  getIssuesQuery,
+  openPrsQuery,
+  repoInfoQuery,
+  vulnerabilityAlertsQuery,
+} from './graphql';
 import {
   BranchProtection,
   CombinedBranchStatus,
@@ -190,24 +197,12 @@ export async function initRepo({
   [config.repositoryOwner, config.repositoryName] = repository.split('/');
   let repo: GhRepo;
   try {
-    repo = await githubApi.queryRepo<GhRepo>(
-      `{
-      repository(owner: "${config.repositoryOwner}", name: "${config.repositoryName}") {
-        isFork
-        isArchived
-        nameWithOwner
-        mergeCommitAllowed
-        rebaseMergeAllowed
-        squashMergeAllowed
-        defaultBranchRef {
-          name
-          target {
-            oid
-          }
-        }
-      }
-    }`
-    );
+    repo = await githubApi.queryRepo<GhRepo>(repoInfoQuery, {
+      variables: {
+        owner: config.repositoryOwner,
+        name: config.repositoryName,
+      },
+    });
     // istanbul ignore if
     if (!repo) {
       throw new Error(REPOSITORY_NOT_FOUND);
@@ -481,41 +476,22 @@ export async function getRepoForceRebase(): Promise<boolean> {
 async function getClosedPrs(): Promise<PrList> {
   if (!config.closedPrList) {
     config.closedPrList = {};
-    let query;
     try {
       // prettier-ignore
-      query = `
-      query {
-        repository(owner: "${config.repositoryOwner}", name: "${config.repositoryName}") {
-          pullRequests(states: [CLOSED, MERGED], orderBy: {field: UPDATED_AT, direction: DESC}) {
-            pageInfo {
-              endCursor
-              hasNextPage
-            }
-            nodes {
-              number
-              state
-              headRefName
-              title
-              comments(last: 100) {
-                nodes {
-                  databaseId
-                  body
-                }
-              }
-            }
-          }
-        }
-      }
-      `;
       const nodes = await githubApi.queryRepoField<GhGraphQlPr>(
-        query,
-        'pullRequests'
+        closedPrsQuery,
+        'pullRequests',
+        {
+          variables: {
+            owner: config.repositoryOwner,
+            name: config.repositoryName,
+          },
+        }
       );
       const prNumbers: number[] = [];
       // istanbul ignore if
       if (!nodes?.length) {
-        logger.debug({ query }, 'No graphql data, returning empty list');
+        logger.debug('getClosedPrs(): no graphql data');
         return {};
       }
       for (const pr of nodes) {
@@ -535,7 +511,7 @@ async function getClosedPrs(): Promise<PrList> {
       prNumbers.sort();
       logger.debug({ prNumbers }, 'Retrieved closed PR list with graphql');
     } catch (err) /* istanbul ignore next */ {
-      logger.warn({ query, err }, 'getClosedPrs error');
+      logger.warn({ err }, 'getClosedPrs(): error');
     }
   }
   return config.closedPrList;
@@ -545,77 +521,23 @@ async function getOpenPrs(): Promise<PrList> {
   // The graphql query is supported in the current oldest GHE version 2.19
   if (!config.openPrList) {
     config.openPrList = {};
-    let query;
     try {
       // prettier-ignore
-      query = `
-      query {
-        repository(owner: "${config.repositoryOwner}", name: "${config.repositoryName}") {
-          pullRequests(states: [OPEN], orderBy: {field: UPDATED_AT, direction: DESC}) {
-            pageInfo {
-              endCursor
-              hasNextPage
-            }
-            nodes {
-              number
-              headRefName
-              baseRefName
-              title
-              mergeable
-              mergeStateStatus
-              labels(last: 100) {
-                nodes {
-                  name
-                }
-              }
-              assignees {
-                totalCount
-              }
-              reviewRequests {
-                totalCount
-              }
-              commits(first: 2) {
-                nodes {
-                  commit {
-                    author {
-                      email
-                    }
-                    committer {
-                      email
-                    }
-                    parents(last: 1) {
-                      edges {
-                        node {
-                          abbreviatedOid
-                          oid
-                        }
-                      }
-                    }
-                  }
-                }
-              }
-              body
-              reviews(first: 1, states:[CHANGES_REQUESTED]){
-                nodes{
-                  state
-                }
-              }
-            }
-          }
-        }
-      }
-      `;
       const nodes = await githubApi.queryRepoField<GhGraphQlPr>(
-        query,
+        openPrsQuery,
         'pullRequests',
         {
+          variables: {
+            owner: config.repositoryOwner,
+            name: config.repositoryName,
+          },
           acceptHeader: 'application/vnd.github.merge-info-preview+json',
         }
       );
       const prNumbers: number[] = [];
       // istanbul ignore if
       if (!nodes?.length) {
-        logger.debug({ query }, 'No graphql res.data');
+        logger.debug('getOpenPrs(): no graphql data');
         return {};
       }
       for (const pr of nodes) {
@@ -665,7 +587,7 @@ async function getOpenPrs(): Promise<PrList> {
       prNumbers.sort();
       logger.trace({ prNumbers }, 'Retrieved open PR list with graphql');
     } catch (err) /* istanbul ignore next */ {
-      logger.warn({ query, err }, 'getOpenPrs error');
+      logger.warn({ err }, 'getOpenPrs(): error');
     }
   }
   return config.openPrList;
@@ -1068,27 +990,17 @@ export async function setBranchStatus({
 
 /* istanbul ignore next */
 async function getIssues(): Promise<Issue[]> {
-  // prettier-ignore
-  const query = `
-    query {
-      repository(owner: "${config.repositoryOwner}", name: "${config.repositoryName}") {
-        issues(orderBy: {field: UPDATED_AT, direction: DESC}, filterBy: {createdBy: "${config.renovateUsername}"}) {
-          pageInfo {
-            endCursor
-            hasNextPage
-          }
-          nodes {
-            number
-            state
-            title
-            body
-          }
-        }
-      }
+  const result = await githubApi.queryRepoField<Issue>(
+    getIssuesQuery,
+    'issues',
+    {
+      variables: {
+        owner: config.repositoryOwner,
+        name: config.repositoryName,
+        user: config.renovateUsername,
+      },
     }
-  `;
-
-  const result = await githubApi.queryRepoField<Issue>(query, 'issues');
+  );
 
   logger.debug(`Retrieved ${result.length} issues`);
   return result.map((issue) => ({
@@ -1669,40 +1581,12 @@ export function massageMarkdown(input: string): string {
 }
 
 export async function getVulnerabilityAlerts(): Promise<VulnerabilityAlert[]> {
-  // prettier-ignore
-  const query = `
-  query {
-    repository(owner:"${config.repositoryOwner}", name:"${config.repositoryName}") {
-      vulnerabilityAlerts(last: 100) {
-        edges {
-          node {
-            dismissReason
-            vulnerableManifestFilename
-            vulnerableManifestPath
-            vulnerableRequirements
-            securityAdvisory {
-              description
-              identifiers { type value }
-              references { url }
-              severity
-            }
-            securityVulnerability {
-              package { name ecosystem }
-              firstPatchedVersion { identifier }
-              vulnerableVersionRange
-            }
-          }
-        }
-      }
-    }
-  }`;
-  let vulnerabilityAlerts: {
-    node: VulnerabilityAlert;
-  }[];
+  let vulnerabilityAlerts: { node: VulnerabilityAlert }[];
   try {
     vulnerabilityAlerts = await githubApi.queryRepoField<{
       node: VulnerabilityAlert;
-    }>(query, 'vulnerabilityAlerts', {
+    }>(vulnerabilityAlertsQuery, 'vulnerabilityAlerts', {
+      variables: { owner: config.repositoryOwner, name: config.repositoryName },
       paginate: false,
       acceptHeader: 'application/vnd.github.vixen-preview+json',
     });
diff --git a/lib/util/http/__snapshots__/github.spec.ts.snap b/lib/util/http/__snapshots__/github.spec.ts.snap
index 9c231e892cfbb04d07a11572ca85fd651f543675..c555f9ce02914083e04acdc6d9ec9bfad8f7c83e 100644
--- a/lib/util/http/__snapshots__/github.spec.ts.snap
+++ b/lib/util/http/__snapshots__/github.spec.ts.snap
@@ -5,17 +5,24 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "testName",
-            "owner": "testOwner",
+            "name": "$name",
+            "owner": "$name",
           },
           "testItem": Object {
             "__args": Object {
+              "after": "$cursor",
               "filterBy": Object {
                 "createdBy": "someone",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -34,11 +41,15 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": null,
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
-      "content-length": "408",
+      "content-length": "494",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -49,18 +60,24 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "testName",
-            "owner": "testOwner",
+            "name": "$name",
+            "owner": "$name",
           },
           "testItem": Object {
             "__args": Object {
-              "after": "cursor1",
+              "after": "$cursor",
               "filterBy": Object {
                 "createdBy": "someone",
               },
-              "first": "100",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -79,11 +96,15 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 100,
+        "cursor": "cursor1",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
-      "content-length": "428",
+      "content-length": "499",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -94,18 +115,24 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "testName",
-            "owner": "testOwner",
+            "name": "$name",
+            "owner": "$name",
           },
           "testItem": Object {
             "__args": Object {
-              "after": "cursor1",
+              "after": "$cursor",
               "filterBy": Object {
                 "createdBy": "someone",
               },
-              "first": "50",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -124,11 +151,15 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 50,
+        "cursor": "cursor1",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
-      "content-length": "427",
+      "content-length": "498",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
@@ -139,18 +170,24 @@ Array [
   Object {
     "graphql": Object {
       "query": Object {
+        "__vars": Object {
+          "$count": "Int",
+          "$cursor": "String",
+          "$name": "String!",
+          "$owner": "String!",
+        },
         "repository": Object {
           "__args": Object {
-            "name": "testName",
-            "owner": "testOwner",
+            "name": "$name",
+            "owner": "$name",
           },
           "testItem": Object {
             "__args": Object {
-              "after": "cursor2",
+              "after": "$cursor",
               "filterBy": Object {
                 "createdBy": "someone",
               },
-              "first": "50",
+              "first": "$count",
               "orderBy": Object {
                 "direction": "DESC",
                 "field": "UPDATED_AT",
@@ -169,11 +206,15 @@ Array [
           },
         },
       },
+      "variables": Object {
+        "count": 50,
+        "cursor": "cursor2",
+      },
     },
     "headers": Object {
       "accept": "application/vnd.github.v3+json",
       "accept-encoding": "gzip, deflate, br",
-      "content-length": "427",
+      "content-length": "498",
       "content-type": "application/json",
       "host": "api.github.com",
       "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)",
diff --git a/lib/util/http/github.spec.ts b/lib/util/http/github.spec.ts
index 210872ab0be7c95a644f6122743ac3d75ba3ae2a..94e17767433581ab9c08c6956f6577141a7a68b3 100644
--- a/lib/util/http/github.spec.ts
+++ b/lib/util/http/github.spec.ts
@@ -12,6 +12,32 @@ import { GithubHttp, setBaseUrl } from './github';
 
 const githubApiHost = 'https://api.github.com';
 
+const graphqlQuery = `
+query(
+  $owner: String!,
+  $name: String!,
+  $count: Int,
+  $cursor: String
+) {
+  repository(owner: $name, name: $name) {
+    testItem (
+      orderBy: { field: UPDATED_AT, direction: DESC },
+      filterBy: { createdBy: "someone" },
+      first: $count,
+      after: $cursor,
+    ) {
+      pageInfo {
+        endCursor
+        hasNextPage
+      }
+      nodes {
+        number state title body
+      }
+    }
+  }
+}
+`;
+
 describe(getName(), () => {
   let githubApi: GithubHttp;
   beforeEach(() => {
@@ -233,21 +259,6 @@ describe(getName(), () => {
   });
 
   describe('GraphQL', () => {
-    const query = `
-      query {
-        repository(owner: "testOwner", name: "testName") {
-          testItem (orderBy: {field: UPDATED_AT, direction: DESC}, filterBy: {createdBy: "someone"}) {
-            pageInfo {
-              endCursor
-              hasNextPage
-            }
-            nodes {
-              number state title body
-            }
-          }
-        }
-      }`;
-
     const page1 = {
       data: {
         repository: {
@@ -318,7 +329,7 @@ describe(getName(), () => {
         .scope('https://ghe.mycompany.com')
         .post('/api/graphql')
         .reply(200, { data: { repository } });
-      await githubApi.queryRepo(query);
+      await githubApi.queryRepo(graphqlQuery);
       const [req] = httpMock.getTrace();
       expect(req).toBeDefined();
       expect(req.url).toEqual('https://ghe.mycompany.com/api/graphql');
@@ -329,7 +340,9 @@ describe(getName(), () => {
         .scope(githubApiHost)
         .post('/graphql')
         .reply(200, { data: { repository: { testItem: 'XXX' } } });
-      await githubApi.queryRepoField(query, 'testItem', { paginate: false });
+      await githubApi.queryRepoField(graphqlQuery, 'testItem', {
+        paginate: false,
+      });
       const [req] = httpMock.getTrace();
       expect(req).toBeDefined();
       expect(req.headers.accept).toBe(
@@ -346,7 +359,9 @@ describe(getName(), () => {
           },
         });
       expect(
-        await githubApi.queryRepoField(query, 'testItem', { paginate: false })
+        await githubApi.queryRepoField(graphqlQuery, 'testItem', {
+          paginate: false,
+        })
       ).toEqual([]);
     });
     it('returns empty array for undefined data.', async () => {
@@ -357,13 +372,15 @@ describe(getName(), () => {
           data: { repository: { otherField: 'someval' } },
         });
       expect(
-        await githubApi.queryRepoField(query, 'testItem', { paginate: false })
+        await githubApi.queryRepoField(graphqlQuery, 'testItem', {
+          paginate: false,
+        })
       ).toEqual([]);
     });
     it('throws errors for invalid responses', async () => {
       httpMock.scope(githubApiHost).post('/graphql').reply(418);
       await expect(
-        githubApi.queryRepoField(query, 'someItem', {
+        githubApi.queryRepoField(graphqlQuery, 'someItem', {
           paginate: false,
         })
       ).rejects.toThrow("Response code 418 (I'm a Teapot)");
@@ -378,7 +395,7 @@ describe(getName(), () => {
             someprop: 'someval',
           },
         });
-      await githubApi.queryRepoField(query, 'testItem');
+      await githubApi.queryRepoField(graphqlQuery, 'testItem');
       expect(httpMock.getTrace()).toHaveLength(7);
     });
     it('queryRepo', async () => {
@@ -391,7 +408,7 @@ describe(getName(), () => {
         .post('/graphql')
         .reply(200, { data: { repository } });
 
-      const result = await githubApi.queryRepo(query);
+      const result = await githubApi.queryRepo(graphqlQuery);
       expect(httpMock.getTrace()).toHaveLength(1);
       expect(result).toStrictEqual(repository);
     });
@@ -405,7 +422,7 @@ describe(getName(), () => {
         .post('/graphql')
         .reply(200, page3);
 
-      const items = await githubApi.queryRepoField(query, 'testItem');
+      const items = await githubApi.queryRepoField(graphqlQuery, 'testItem');
       expect(httpMock.getTrace()).toHaveLength(3);
       expect(items).toHaveLength(3);
     });
@@ -417,7 +434,7 @@ describe(getName(), () => {
         .post('/graphql')
         .reply(200, page2);
 
-      const items = await githubApi.queryRepoField(query, 'testItem', {
+      const items = await githubApi.queryRepoField(graphqlQuery, 'testItem', {
         limit: 2,
       });
       expect(httpMock.getTrace()).toHaveLength(2);
@@ -435,7 +452,7 @@ describe(getName(), () => {
         .post('/graphql')
         .reply(200, page3);
 
-      const items = await githubApi.queryRepoField(query, 'testItem');
+      const items = await githubApi.queryRepoField(graphqlQuery, 'testItem');
       expect(items).toHaveLength(3);
 
       const trace = httpMock.getTrace();
@@ -445,7 +462,7 @@ describe(getName(), () => {
     it('throws on 50x if count < 10', async () => {
       httpMock.scope(githubApiHost).post('/graphql').reply(500);
       await expect(
-        githubApi.queryRepoField(query, 'testItem', {
+        githubApi.queryRepoField(graphqlQuery, 'testItem', {
           count: 9,
         })
       ).rejects.toThrow(EXTERNAL_HOST_ERROR);
diff --git a/lib/util/http/github.ts b/lib/util/http/github.ts
index 272991c0f54cc7de46ce58ef477085cb4ce9b87b..c241524a0d870176770d404b9949a40e27507bc3 100644
--- a/lib/util/http/github.ts
+++ b/lib/util/http/github.ts
@@ -131,11 +131,12 @@ function handleGotError(
 }
 
 interface GraphqlOptions {
+  variables?: Record<string, string | number | null>;
   paginate?: boolean;
   count?: number;
   limit?: number;
+  cursor?: string;
   acceptHeader?: string;
-  fromEnd?: boolean;
 }
 
 function constructAcceptString(input?: any): string {
@@ -240,9 +241,20 @@ export class GithubHttp extends Http<GithubHttpOptions, GithubHttpOptions> {
 
     const path = 'graphql';
 
+    const { paginate, count = 100, cursor = null } = options;
+    let { variables } = options;
+    if (paginate) {
+      variables = {
+        ...variables,
+        count,
+        cursor,
+      };
+    }
+    const body = variables ? { query, variables } : { query };
+
     const opts: HttpPostOptions = {
       baseUrl: baseUrl.replace('/v3/', '/'), // GHE uses unversioned graphql path
-      body: { query },
+      body,
       headers: { accept: options?.acceptHeader },
     };
 
@@ -258,7 +270,6 @@ export class GithubHttp extends Http<GithubHttpOptions, GithubHttpOptions> {
       if (err instanceof ExternalHostError) {
         const gotError = err.err as GotLegacyError;
         const statusCode = gotError?.statusCode;
-        const count = options.count;
         if (
           count &&
           count > 10 &&
@@ -276,14 +287,12 @@ export class GithubHttp extends Http<GithubHttpOptions, GithubHttpOptions> {
   }
 
   async queryRepoField<T = Record<string, unknown>>(
-    queryOrig: string,
+    query: string,
     fieldName: string,
     options: GraphqlOptions = {}
   ): Promise<T[]> {
     const result: T[] = [];
 
-    const regex = new RegExp(`(\\W)${fieldName}(\\s*)\\(`);
-
     const { paginate = true } = options;
     let count = options.count || 100;
     let limit = options.limit || 1000;
@@ -291,13 +300,12 @@ export class GithubHttp extends Http<GithubHttpOptions, GithubHttpOptions> {
 
     let isIterating = true;
     while (isIterating) {
-      let query = queryOrig;
-      if (paginate) {
-        let replacement = `$1${fieldName}$2(first: ${Math.min(count, limit)}`;
-        replacement += cursor ? `, after: "${cursor}", ` : ', ';
-        query = query.replace(regex, replacement);
-      }
-      const gqlRes = await this.queryRepo<T>(query, { ...options, count });
+      const gqlRes = await this.queryRepo<T>(query, {
+        ...options,
+        count: Math.min(count, limit),
+        cursor,
+        paginate,
+      });
       if (gqlRes?.[fieldName]) {
         const { nodes = [], edges = [], pageInfo } = gqlRes[fieldName];
         result.push(...nodes);