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);