Repository: DefinitelyTyped/dt-mergebot
Pull request #315 (2021-01-06 22:45:07)

Fix CI status checking
The new merge codeowners GH Action broke the existing logic.


Patch:
diff --git a/src/pr-info.ts b/src/pr-info.ts
index b234b25..3a49e31 100644
--- a/src/pr-info.ts
+++ b/src/pr-info.ts
@@ -484,7 +484,10 @@ function getReviews(prInfo: PR_repository_pullRequest) {
 }
 
 function getCIResult(checkSuites: PR_repository_pullRequest_commits_nodes_commit_checkSuites | null): { ciResult: CIResult, ciUrl?: string } {
-    const totalStatusChecks = checkSuites?.nodes?.find(check => check?.app?.name?.includes("GitHub Actions"));
+    const ghActionsChecks = checkSuites?.nodes?.filter(check => check?.app?.name?.includes("GitHub Actions"));
+    // Now that there is more than one GitHub Actions suite, we need to get the right one, but naively fall back
+    // to the first if we can't find it, mostly to prevent breaking old tests.
+    const totalStatusChecks = ghActionsChecks?.find(check => check?.checkRuns?.nodes?.[0]?.title === "test") || ghActionsChecks?.[0];
     if (!totalStatusChecks) return { ciResult: CIResult.Missing, ciUrl: undefined };
     switch (totalStatusChecks.conclusion) {
         case CheckConclusionState.SUCCESS:
diff --git a/src/queries/pr-query.ts b/src/queries/pr-query.ts
index 16eacf0..d759b66 100644
--- a/src/queries/pr-query.ts
+++ b/src/queries/pr-query.ts
@@ -89,6 +89,11 @@ query PR($pr_number: Int!) {
                   resourcePath
                   status
                   url
+                  checkRuns(last: 1) {
+                    nodes {
+                      title
+                    }
+                  }
                 }
               }
               status {
diff --git a/src/queries/schema/PR.ts b/src/queries/schema/PR.ts
index 611f7e6..5ae2ec8 100644
--- a/src/queries/schema/PR.ts
+++ b/src/queries/schema/PR.ts
@@ -183,6 +183,22 @@ export interface PR_repository_pullRequest_commits_nodes_commit_checkSuites_node
   name: string;
 }
 
+export interface PR_repository_pullRequest_commits_nodes_commit_checkSuites_nodes_checkRuns_nodes {
+  __typename: "CheckRun";
+  /**
+   * A string representing the check run
+   */
+  title: string | null;
+}
+
+export interface PR_repository_pullRequest_commits_nodes_commit_checkSuites_nodes_checkRuns {
+  __typename: "CheckRunConnection";
+  /**
+   * A list of nodes.
+   */
+  nodes: (PR_repository_pullRequest_commits_nodes_commit_checkSuites_nodes_checkRuns_nodes | null)[] | null;
+}
+
 export interface PR_repository_pullRequest_commits_nodes_commit_checkSuites_nodes {
   __typename: "CheckSuite";
   /**
@@ -205,6 +221,10 @@ export interface PR_repository_pullRequest_commits_nodes_commit_checkSuites_node
    * The HTTP URL for this check suite
    */
   url: any;
+  /**
+   * The check runs associated with a check suite.
+   */
+  checkRuns: PR_repository_pullRequest_commits_nodes_commit_checkSuites_nodes_checkRuns | null;
 }
 
 export interface PR_repository_pullRequest_commits_nodes_commit_checkSuites {


Test patch:
diff --git a/src/_tests/fixtures/50429/_downloads.json b/src/_tests/fixtures/50429/_downloads.json
new file mode 100644
index 0000000..6a3cd26
--- /dev/null
+++ b/src/_tests/fixtures/50429/_downloads.json
@@ -0,0 +1,3 @@
+{
+  "omise-js": 0
+}
diff --git a/src/_tests/fixtures/50429/_files.json b/src/_tests/fixtures/50429/_files.json
new file mode 100644
index 0000000..5bacbd6
--- /dev/null
+++ b/src/_tests/fixtures/50429/_files.json
@@ -0,0 +1,5 @@
+{
+  "8454d0853c273f9a20b08bd68cfd5c6b4f70c018:types/omise-js/tsconfig.json": "{\n    \"compilerOptions\": {\n        \"module\": \"commonjs\",\n        \"lib\": [\n            \"es6\"\n        ],\n        \"noImplicitAny\": true,\n        \"noImplicitThis\": true,\n        \"strictFunctionTypes\": true,\n        \"strictNullChecks\": true,\n        \"baseUrl\": \"../\",\n        \"typeRoots\": [\n            \"../\"\n        ],\n        \"types\": [],\n        \"noEmit\": true,\n        \"forceConsistentCasingInFileNames\": true\n    },\n    \"files\": [\n        \"index.d.ts\"\n    ]\n}\n",
+  "8454d0853c273f9a20b08bd68cfd5c6b4f70c018:types/omise-js/tslint.json": "{ \n    \"extends\": \"dtslint/dtslint.json\",\n    \"rules\": {\n        \"no-redundant-jsdoc\": false,\n        \"strict-export-declare-modifiers\": false,\n        \"max-line-length\": false\n    }\n}\n",
+  "8454d0853c273f9a20b08bd68cfd5c6b4f70c018:types/omise-js/index.d.ts": "/**\n * Third-party Omise.js TypeScript's typings support.\n */\nimport Omise from './lib/omise';\nimport OmiseCard from './lib/omiseCard';\ndeclare global {\n    interface Window {\n        /**\n         * You can use the following methods on `OmiseCard` to customize the appearance and behavior of your form.\n         *\n         * @see https://www.omise.co/omise-js#omisecard-methods\n         */\n        Omise: Omise;\n        /**\n         * You can use the following methods on `Omise` to create a one-time-use token or source.\n         *\n         * @see https://www.omise.co/omise-js#omise-methods\n         */\n        OmiseCard: OmiseCard;\n    }\n}\nexport { Omise, OmiseCard };\n"
+}
diff --git a/src/_tests/fixtures/50429/_response.json b/src/_tests/fixtures/50429/_response.json
new file mode 100644
index 0000000..8ee26a1
--- /dev/null
+++ b/src/_tests/fixtures/50429/_response.json
@@ -0,0 +1,273 @@
+{
+  "data": {
+    "repository": {
+      "__typename": "Repository",
+      "id": "MDEwOlJlcG9zaXRvcnk2MDkzMzE2",
+      "pullRequest": {
+        "__typename": "PullRequest",
+        "id": "MDExOlB1bGxSZXF1ZXN0NTUwNDE0ODEz",
+        "title": "omise-js: Initial Types Support",
+        "createdAt": "2021-01-06T12:58:18Z",
+        "author": {
+          "__typename": "User",
+          "login": "SaltyAom"
+        },
+        "authorAssociation": "FIRST_TIME_CONTRIBUTOR",
+        "baseRef": {
+          "__typename": "Ref",
+          "name": "master"
+        },
+        "labels": {
+          "__typename": "LabelConnection",
+          "nodes": [
+            {
+              "__typename": "Label",
+              "name": "Check Config"
+            },
+            {
+              "__typename": "Label",
+              "name": "New Definition"
+            }
+          ]
+        },
+        "isDraft": false,
+        "mergeable": "MERGEABLE",
+        "number": 50429,
+        "state": "OPEN",
+        "headRefOid": "8454d0853c273f9a20b08bd68cfd5c6b4f70c018",
+        "timelineItems": {
+          "__typename": "PullRequestTimelineItemsConnection",
+          "nodes": [
+            {
+              "__typename": "MovedColumnsInProjectEvent",
+              "actor": {
+                "__typename": "User",
+                "login": "typescript-bot"
+              },
+              "createdAt": "2021-01-06T13:00:38Z"
+            }
+          ]
+        },
+        "reviews": {
+          "__typename": "PullRequestReviewConnection",
+          "nodes": []
+        },
+        "commits": {
+          "__typename": "PullRequestCommitConnection",
+          "totalCount": 2,
+          "nodes": [
+            {
+              "__typename": "PullRequestCommit",
+              "commit": {
+                "__typename": "Commit",
+                "checkSuites": {
+                  "__typename": "CheckSuiteConnection",
+                  "nodes": []
+                },
+                "status": null,
+                "authoredDate": "2021-01-06T12:40:49Z",
+                "committedDate": "2021-01-06T12:40:49Z",
+                "pushedDate": "2021-01-06T12:41:06Z",
+                "oid": "73ccf075a42e7017c403b6dab552d2aff3c4bc56"
+              }
+            },
+            {
+              "__typename": "PullRequestCommit",
+              "commit": {
+                "__typename": "Commit",
+                "checkSuites": {
+                  "__typename": "CheckSuiteConnection",
+                  "nodes": [
+                    {
+                      "__typename": "CheckSuite",
+                      "app": {
+                        "__typename": "App",
+                        "name": "GitHub Actions"
+                      },
+                      "conclusion": "SUCCESS",
+                      "resourcePath": "/DefinitelyTyped/DefinitelyTyped/commit/8454d0853c273f9a20b08bd68cfd5c6b4f70c018/checks?check_suite_id=1778052320",
+                      "status": "COMPLETED",
+                      "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/commit/8454d0853c273f9a20b08bd68cfd5c6b4f70c018/checks?check_suite_id=1778052320",
+                      "checkRuns": {
+                        "__typename": "CheckRunConnection",
+                        "nodes": [
+                          {
+                            "__typename": "CheckRun",
+                            "title": "build"
+                          }
+                        ]
+                      }
+                    },
+                    {
+                      "__typename": "CheckSuite",
+                      "app": {
+                        "__typename": "App",
+                        "name": "GitHub Actions"
+                      },
+                      "conclusion": "FAILURE",
+                      "resourcePath": "/DefinitelyTyped/DefinitelyTyped/commit/8454d0853c273f9a20b08bd68cfd5c6b4f70c018/checks?check_suite_id=1778052567",
+                      "status": "COMPLETED",
+                      "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/commit/8454d0853c273f9a20b08bd68cfd5c6b4f70c018/checks?check_suite_id=1778052567",
+                      "checkRuns": {
+                        "__typename": "CheckRunConnection",
+                        "nodes": [
+                          {
+                            "__typename": "CheckRun",
+                            "title": "test"
+                          }
+                        ]
+                      }
+                    },
+                    {
+                      "__typename": "CheckSuite",
+                      "app": {
+                        "__typename": "App",
+                        "name": "Azure Pipelines"
+                      },
+                      "conclusion": "FAILURE",
+                      "resourcePath": "/DefinitelyTyped/DefinitelyTyped/commit/8454d0853c273f9a20b08bd68cfd5c6b4f70c018/checks?check_suite_id=1778053747",
+                      "status": "COMPLETED",
+                      "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/commit/8454d0853c273f9a20b08bd68cfd5c6b4f70c018/checks?check_suite_id=1778053747",
+                      "checkRuns": {
+                        "__typename": "CheckRunConnection",
+                        "nodes": [
+                          {
+                            "__typename": "CheckRun",
+                            "title": "Build #81621 failed"
+                          }
+                        ]
+                      }
+                    }
+                  ]
+                },
+                "status": null,
+                "authoredDate": "2021-01-06T12:57:32Z",
+                "committedDate": "2021-01-06T12:57:32Z",
+                "pushedDate": "2021-01-06T12:58:19Z",
+                "oid": "8454d0853c273f9a20b08bd68cfd5c6b4f70c018"
+              }
+            }
+          ]
+        },
+        "comments": {
+          "__typename": "IssueCommentConnection",
+          "totalCount": 3,
+          "nodes": [
+            {
+              "__typename": "IssueComment",
+              "id": "MDEyOklzc3VlQ29tbWVudDc1NTI4NDk3Mw==",
+              "author": {
+                "__typename": "User",
+                "login": "typescript-bot"
+              },
+              "body": "@SaltyAom Thank you for submitting this PR! I see this is your first time submitting to DefinitelyTyped 👋 — I'm the local bot who will help you through the process of getting things through.\n\n***This is a live comment which I will keep updated.***\n\n## 1 package in this PR\n\n* `omise-js` (*new!*) [on npm](https://www.npmjs.com/package/omise-js), [on unpkg](https://unpkg.com/browse/omise-js@latest/)\n  - Config files to check:\n    - [`omise-js/tslint.json`](https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50429/files/8454d0853c273f9a20b08bd68cfd5c6b4f70c018#diff-651e0e95c5e0be3d22dccf8cb88166e0cfe629300ebbfc9882793cd008c0d109): not [the expected form](https://github.com/DefinitelyTyped/DefinitelyTyped#user-content-linter-tslintjson)\n\n## Code Reviews\n\nThis PR adds a new definition, so it needs to be reviewed by a DT maintainer before it can be merged.\n\n## Status\n\n * ✅ No merge conflicts\n * ✅ Continuous integration tests have passed\n * ❌ Only a DT maintainer can approve changes when there are new packages added\n\nOnce every item on this list is checked, I'll ask you for permission to merge and publish the changes.\n\n----------------------\n... diagnostics scrubbed ...\n<!--typescript_bot_welcome-->",
+              "createdAt": "2021-01-06T12:58:54Z",
+              "reactions": {
+                "__typename": "ReactionConnection",
+                "nodes": []
+              }
+            },
+            {
+              "__typename": "IssueComment",
+              "id": "MDEyOklzc3VlQ29tbWVudDc1NTI4NDk4Mg==",
+              "author": {
+                "__typename": "User",
+                "login": "typescript-bot"
+              },
+              "body": "🔔 @SaltyAom — you're the only owner, but it would still be good if you find someone to [review this PR](https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50429/files) in the next few days, otherwise a maintainer will look at it. (And if you do find someone, maybe even recruit them to be a second owner to make future changes easier...)\n<!--typescript_bot_pinging-reviewers-others-->",
+              "createdAt": "2021-01-06T12:58:55Z",
+              "reactions": {
+                "__typename": "ReactionConnection",
+                "nodes": []
+              }
+            },
+            {
+              "__typename": "IssueComment",
+              "id": "MDEyOklzc3VlQ29tbWVudDc1NTczOTU1OQ==",
+              "author": {
+                "__typename": "User",
+                "login": "andrewbranch"
+              },
+              "body": "@typescript-bot try again",
+              "createdAt": "2021-01-06T22:00:43Z",
+              "reactions": {
+                "__typename": "ReactionConnection",
+                "nodes": []
+              }
+            }
+          ]
+        },
+        "files": {
+          "__typename": "PullRequestChangedFileConnection",
+          "totalCount": 7,
+          "nodes": [
+            {
+              "__typename": "PullRequestChangedFile",
+              "path": "types/omise-js/index.d.ts",
+              "additions": 22,
+              "deletions": 0
+            },
+            {
+              "__typename": "PullRequestChangedFile",
+              "path": "types/omise-js/lib/omise.d.ts",
+              "additions": 116,
+              "deletions": 0
+            },
+            {
+              "__typename": "PullRequestChangedFile",
+              "path": "types/omise-js/lib/omiseCard.d.ts",
+              "additions": 74,
+              "deletions": 0
+            },
+            {
+              "__typename": "PullRequestChangedFile",
+              "path": "types/omise-js/lib/utils.d.ts",
+              "additions": 12,
+              "deletions": 0
+            },
+            {
+              "__typename": "PullRequestChangedFile",
+              "path": "types/omise-js/omise-js-tests.ts",
+              "additions": 1,
+              "deletions": 0
+            },
+            {
+              "__typename": "PullRequestChangedFile",
+              "path": "types/omise-js/tsconfig.json",
+              "additions": 22,
+              "deletions": 0
+            },
+            {
+              "__typename": "PullRequestChangedFile",
+              "path": "types/omise-js/tslint.json",
+              "additions": 8,
+              "deletions": 0
+            }
+          ]
+        },
+        "projectCards": {
+          "__typename": "ProjectCardConnection",
+          "nodes": [
+            {
+              "__typename": "ProjectCard",
+              "id": "MDExOlByb2plY3RDYXJkNTIyOTYzODM=",
+              "project": {
+                "__typename": "Project",
+                "id": "MDc6UHJvamVjdDM3NDExMDQ=",
+                "number": 5,
+                "name": "New Pull Request Status Board"
+              },
+              "column": {
+                "__typename": "ProjectColumn",
+                "id": "MDEzOlByb2plY3RDb2x1bW45ODY3MDA2",
+                "name": "Needs Maintainer Action"
+              }
+            }
+          ]
+        }
+      }
+    }
+  },
+  "loading": false,
+  "networkStatus": 7
+}
diff --git a/src/_tests/fixtures/50429/derived.json b/src/_tests/fixtures/50429/derived.json
new file mode 100644
index 0000000..c7090fa
--- /dev/null
+++ b/src/_tests/fixtures/50429/derived.json
@@ -0,0 +1,57 @@
+{
+  "type": "info",
+  "now": "2021-01-06T22:31:53.940Z",
+  "pr_number": 50429,
+  "author": "SaltyAom",
+  "headCommitOid": "8454d0853c273f9a20b08bd68cfd5c6b4f70c018",
+  "lastPushDate": "2021-01-06T12:58:19.000Z",
+  "lastActivityDate": "2021-01-06T22:00:43.000Z",
+  "maintainerBlessed": false,
+  "hasMergeConflict": false,
+  "isFirstContribution": true,
+  "popularityLevel": "Well-liked by everyone",
+  "pkgInfo": [
+    {
+      "name": "omise-js",
+      "kind": "add",
+      "files": [
+        {
+          "path": "types/omise-js/index.d.ts",
+          "kind": "definition"
+        },
+        {
+          "path": "types/omise-js/lib/omise.d.ts",
+          "kind": "definition"
+        },
+        {
+          "path": "types/omise-js/lib/omiseCard.d.ts",
+          "kind": "definition"
+        },
+        {
+          "path": "types/omise-js/lib/utils.d.ts",
+          "kind": "definition"
+        },
+        {
+          "path": "types/omise-js/omise-js-tests.ts",
+          "kind": "test"
+        },
+        {
+          "path": "types/omise-js/tsconfig.json",
+          "kind": "package-meta-ok"
+        },
+        {
+          "path": "types/omise-js/tslint.json",
+          "kind": "package-meta",
+          "suspect": "not [the expected form](https://github.com/DefinitelyTyped/DefinitelyTyped#user-content-linter-tslintjson)"
+        }
+      ],
+      "owners": [],
+      "addedOwners": [],
+      "deletedOwners": [],
+      "popularityLevel": "Well-liked by everyone"
+    }
+  ],
+  "reviews": [],
+  "ciResult": "fail",
+  "ciUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped/commit/8454d0853c273f9a20b08bd68cfd5c6b4f70c018/checks?check_suite_id=1778052567"
+}
diff --git a/src/_tests/fixtures/50429/mutations.json b/src/_tests/fixtures/50429/mutations.json
new file mode 100644
index 0000000..8ffa7ad
--- /dev/null
+++ b/src/_tests/fixtures/50429/mutations.json
@@ -0,0 +1,40 @@
+[
+  {
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
+    "variables": {
+      "input": {
+        "labelIds": [
+          "MDU6TGFiZWwyMDk2NzQzNjAw"
+        ],
+        "labelableId": "MDExOlB1bGxSZXF1ZXN0NTUwNDE0ODEz"
+      }
+    }
+  },
+  {
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
+    "variables": {
+      "input": {
+        "cardId": "MDExOlByb2plY3RDYXJkNTIyOTYzODM=",
+        "columnId": "MDEzOlByb2plY3RDb2x1bW43NTUyOTI0"
+      }
+    }
+  },
+  {
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
+    "variables": {
+      "input": {
+        "id": "MDEyOklzc3VlQ29tbWVudDc1NTI4NDk3Mw==",
+        "body": "@SaltyAom Thank you for submitting this PR! I see this is your first time submitting to DefinitelyTyped 👋 — I'm the local bot who will help you through the process of getting things through.\n\n***This is a live comment which I will keep updated.***\n\n## 1 package in this PR\n\n* `omise-js` (*new!*) [on npm](https://www.npmjs.com/package/omise-js), [on unpkg](https://unpkg.com/browse/omise-js@latest/)\n  - Config files to check:\n    - [`omise-js/tslint.json`](https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50429/files/8454d0853c273f9a20b08bd68cfd5c6b4f70c018#diff-651e0e95c5e0be3d22dccf8cb88166e0cfe629300ebbfc9882793cd008c0d109): not [the expected form](https://github.com/DefinitelyTyped/DefinitelyTyped#user-content-linter-tslintjson)\n\n## Code Reviews\n\nThis PR adds a new definition, so it needs to be reviewed by a DT maintainer before it can be merged.\n\n## Status\n\n * ✅ No merge conflicts\n * ❌ Continuous integration tests have passed\n * ❌ Only a DT maintainer can approve changes when there are new packages added\n\nOnce every item on this list is checked, I'll ask you for permission to merge and publish the changes.\n\n----------------------\n... diagnostics scrubbed ...\n<!--typescript_bot_welcome-->"
+      }
+    }
+  },
+  {
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
+    "variables": {
+      "input": {
+        "subjectId": "MDExOlB1bGxSZXF1ZXN0NTUwNDE0ODEz",
+        "body": "@SaltyAom The CI build failed! Please [review the logs for more information](https://github.com/DefinitelyTyped/DefinitelyTyped/commit/8454d0853c273f9a20b08bd68cfd5c6b4f70c018/checks?check_suite_id=1778052567).\r\n\r\nOnce you've pushed the fixes, the build will automatically re-run. Thanks!\n<!--typescript_bot_gh-actions-complaint-8454d08-->"
+      }
+    }
+  }
+]
diff --git a/src/_tests/fixtures/50429/result.json b/src/_tests/fixtures/50429/result.json
new file mode 100644
index 0000000..d0bd157
--- /dev/null
+++ b/src/_tests/fixtures/50429/result.json
@@ -0,0 +1,28 @@
+{
+  "pr_number": 50429,
+  "targetColumn": "Needs Author Action",
+  "labels": [
+    "The CI failed",
+    "New Definition",
+    "Check Config"
+  ],
+  "responseComments": [
+    {
+      "tag": "welcome",
+      "status": "@SaltyAom Thank you for submitting this PR! I see this is your first time submitting to DefinitelyTyped 👋 — I'm the local bot who will help you through the process of getting things through.\n\n***This is a live comment which I will keep updated.***\n\n## 1 package in this PR\n\n* `omise-js` (*new!*) [on npm](https://www.npmjs.com/package/omise-js), [on unpkg](https://unpkg.com/browse/omise-js@latest/)\n  - Config files to check:\n    - [`omise-js/tslint.json`](https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50429/files/8454d0853c273f9a20b08bd68cfd5c6b4f70c018#diff-651e0e95c5e0be3d22dccf8cb88166e0cfe629300ebbfc9882793cd008c0d109): not [the expected form](https://github.com/DefinitelyTyped/DefinitelyTyped#user-content-linter-tslintjson)\n\n## Code Reviews\n\nThis PR adds a new definition, so it needs to be reviewed by a DT maintainer before it can be merged.\n\n## Status\n\n * ✅ No merge conflicts\n * ❌ Continuous integration tests have passed\n * ❌ Only a DT maintainer can approve changes when there are new packages added\n\nOnce every item on this list is checked, I'll ask you for permission to merge and publish the changes.\n\n----------------------\n... diagnostics scrubbed ..."
+    },
+    {
+      "tag": "pinging-reviewers-others",
+      "status": "🔔 @SaltyAom — you're the only owner, but it would still be good if you find someone to [review this PR](https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50429/files) in the next few days, otherwise a maintainer will look at it. (And if you do find someone, maybe even recruit them to be a second owner to make future changes easier...)"
+    },
+    {
+      "tag": "gh-actions-complaint-8454d08",
+      "status": "@SaltyAom The CI build failed! Please [review the logs for more information](https://github.com/DefinitelyTyped/DefinitelyTyped/commit/8454d0853c273f9a20b08bd68cfd5c6b4f70c018/checks?check_suite_id=1778052567).\r\n\r\nOnce you've pushed the fixes, the build will automatically re-run. Thanks!"
+    }
+  ],
+  "shouldClose": false,
+  "shouldMerge": false,
+  "shouldUpdateLabels": true,
+  "shouldUpdateProjectColumn": true,
+  "shouldRemoveFromActiveColumns": false
+}