{"componentChunkName":"component---src-templates-doc-tsx","path":"/product/sentry-basics/guides/integrate-frontend/configure-scms/","result":{"data":{"file":{"id":"b4388ce4-a70f-5c13-b461-9f0c5feba345","relativePath":"product/sentry-basics/guides/integrate-frontend/configure-scms.mdx","sourceInstanceName":"docs","childMarkdownRemark":null,"childMdx":{"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Enable Suspect Commits\",\n  \"redirect_from\": [\"/guides/integrate-frontend/configure-scms/\"]\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar CodeTabs = makeShortcode(\"CodeTabs\");\nvar CodeBlock = makeShortcode(\"CodeBlock\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Sentry uses commit metadata from your source code repositories to help you resolve your issues faster. This is done by suggesting \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Suspect Commits\"), \" that might have introduced an error right in your issue details page. It also allows Sentry to display \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Suggested Assignees\"), \" - the list of authors of those commits and suggest their assignment to resolve the issue.\"), mdx(\"p\", null, \"Now that you've created a release, you can tell Sentry which commits are associated with this latest version of your code --- this is called \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Commit Tracking\"), \".\"), mdx(\"h2\", {\n    \"id\": \"step-1-integrate-your-github-account-and-repositories\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#step-1-integrate-your-github-account-and-repositories\",\n    \"aria-label\": \"step 1 integrate your github account and repositories permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"Step 1: Integrate your GitHub account and repositories\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"To integrate GitHub with your Sentry org, follow the instructions in the \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/product/integrations/github/\"\n  }), \"Global Integrations documentation\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"For the last step, add the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"frontend-monitoring\"), \" repository from your GitHub account\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/a67cb4e410408afd63db14bb965251f5/332b4/configure-scms-01.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"49.33333333333333%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsSAAALEgHS3X78AAABSUlEQVQoz12RiW7DIAyG8/6vN02TtqnS1C53gBAO25gwk6xVN/TLAsPni8b7oDUa4yNABLTWIaVt88x5L+UhOfkARCz+U+JsnAuAiRJHYQKIHGDAhJyfBZzlASY+96ezMWYDpFKKuCZjh8W0o1LWOyDIOXIOXO2pus971XFsAAhT0ugwZ7V5ga3kBxLYU/KYHjYQA7GxTunVA1U4BMFpihZY7pIo79JO7fNc50bbbVhUSBQIPUKkA44Rz0fIvB/YMMzfbS+2bYfrtR36+dq2r9vHi3l/c5cL3z759pXawNxIw+c8sU6wwtb6rhu7fhrHue/HcVxEk1pmrcR6jKkw5COzNpZzLk+whFutW6XOCkuIpesmKUT+T+sVoFYqLyu8LFoq33/LLs9rPwIpZQDx780dXlcXIhyZswycRHxXzvIRXlDm//7jq34A+YVDujhHIiEAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Add project repository\",\n    \"title\": \"Add project repository\",\n    \"src\": \"/static/a67cb4e410408afd63db14bb965251f5/c1b63/configure-scms-01.png\",\n    \"srcSet\": [\"/static/a67cb4e410408afd63db14bb965251f5/5a46d/configure-scms-01.png 300w\", \"/static/a67cb4e410408afd63db14bb965251f5/0a47e/configure-scms-01.png 600w\", \"/static/a67cb4e410408afd63db14bb965251f5/c1b63/configure-scms-01.png 1200w\", \"/static/a67cb4e410408afd63db14bb965251f5/d61c2/configure-scms-01.png 1800w\", \"/static/a67cb4e410408afd63db14bb965251f5/332b4/configure-scms-01.png 1826w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \")))), mdx(\"h2\", {\n    \"id\": \"step-2-set-commit-tracking\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#step-2-set-commit-tracking\",\n    \"aria-label\": \"step 2 set commit tracking permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"Step 2: Set commit tracking\"), mdx(\"p\", null, \"Now that you've set up releases in Sentry as part of your CI/CD process and integrated your source code repositories, you can associate commits from your linked repository to your releases.\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Note:\"), \" In the demo project, we use a Makefile to handle our build-related tasks. If you are not using the provided React demo code and do not have a Makefile, you could optionally run the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"sentry-cli\"), \" commands used in this tutorial directly from the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"command line\"), \" or integrate the commands into the relevant build script.\")), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Open the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Makefile\"), \" in your project\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Add the following target at the bottom of the file:\"), mdx(\"div\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"code-tabs-wrapper\"\n  }), mdx(CodeTabs, {\n    mdxType: \"CodeTabs\"\n  }, mdx(CodeBlock, {\n    language: \"bash\",\n    title: \"\",\n    filename: \"\",\n    mdxType: \"CodeBlock\"\n  }, mdx(\"div\", _extends({\n    parentName: \"div\"\n  }, {\n    \"className\": \"gatsby-highlight\",\n    \"data-language\": \"bash\"\n  }), mdx(\"pre\", _extends({\n    parentName: \"div\"\n  }, {\n    \"className\": \"language-bash\"\n  }), mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-bash\"\n  }), \"associate_commits:\\n    sentry-cli releases -o \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token variable\"\n  }), mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"token variable\"\n  }), \"$(\"), \"SENTRY_ORG\", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"token variable\"\n  }), \")\")), \" -p \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token variable\"\n  }), mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"token variable\"\n  }), \"$(\"), \"SENTRY_PROJECT\", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"token variable\"\n  }), \")\")), \" set-commits --auto \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token variable\"\n  }), mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"token variable\"\n  }), \"$(\"), \"REACT_APP_RELEASE_VERSION\", mdx(\"span\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"token variable\"\n  }), \")\")))))))), mdx(\"blockquote\", {\n    parentName: \"li\"\n  }, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"The command associates commits with the release. The \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"auto\"), \" flag automatically determines the repository name, and associates commits between the previous release\\u2019s commit and the current head commit with the release.\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"The new target \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"associate_commits\"), \" will be invoked as part of the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"setup_release\"), \" target, add it at the end:\"), mdx(\"div\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"code-tabs-wrapper\"\n  }), mdx(CodeTabs, {\n    mdxType: \"CodeTabs\"\n  }, mdx(CodeBlock, {\n    language: \"bash\",\n    title: \"\",\n    filename: \"\",\n    mdxType: \"CodeBlock\"\n  }, mdx(\"div\", _extends({\n    parentName: \"div\"\n  }, {\n    \"className\": \"gatsby-highlight\",\n    \"data-language\": \"bash\"\n  }), mdx(\"pre\", _extends({\n    parentName: \"div\"\n  }, {\n    \"className\": \"language-bash\"\n  }), mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-bash\"\n  }), \"setup_release: create_release upload_sourcemaps associate_commits\")))))), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Your Makefile should look like this:\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/00185f31bbfcda7b5077b92934895f9d/e67a8/configure-scms-02.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"48.666666666666664%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsSAAALEgHS3X78AAABa0lEQVQoz4WR2Y7bMAxF/RmNHYmiVmr1pjh2jFnQ9qX//0NVO0CeAgxwQBDUPRQgddKSicGU4ILyUxJkrxqZwQFFD9/Q9QJ5LHpe1LTImC7AeyEGxFafoUHgS7pBKn18jD//jG+/luP0ZZTOD4BXlE9a7vXNTBuWF4wj5qmhy6x9EMZKR8p5RQ26CtlzeCUbCzFrMpL+Cc38j7c+6T3KN6dPL077A+DCG/zC+HNRx42DVEKJccponTAGHWFMaEkkg0cQe4TqWowb4pa480yZL78DY3Xyc12XreZpltqiC5hmtF5q3z5AuIKKJCURRpVXXVbpc89Fo8kaCGSgvK3lvsZ1cnMJ+92WFO/V3mrY1rCMcVtpu2EpkKPIqZdwEawDcvwj2E8Kv7N5D2xTbDdwerZJeFh+ev5wfNdwmDZpDLtpXA/H3n17bT2MWlWnKsnqxWxgcfyWYGoNtYYv1Ia4Eky2VV4DtNOaYEt/AQGlWJ9b1byFAAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Updated Makefile\",\n    \"title\": \"Updated Makefile\",\n    \"src\": \"/static/00185f31bbfcda7b5077b92934895f9d/c1b63/configure-scms-02.png\",\n    \"srcSet\": [\"/static/00185f31bbfcda7b5077b92934895f9d/5a46d/configure-scms-02.png 300w\", \"/static/00185f31bbfcda7b5077b92934895f9d/0a47e/configure-scms-02.png 600w\", \"/static/00185f31bbfcda7b5077b92934895f9d/c1b63/configure-scms-02.png 1200w\", \"/static/00185f31bbfcda7b5077b92934895f9d/e67a8/configure-scms-02.png 1740w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"If your terminal is still serving the demo app on localhost, press \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"^C\"), \" to shut it down\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Build, serve, and restart the project on your localhost by running:\"), mdx(\"div\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"code-tabs-wrapper\"\n  }), mdx(CodeTabs, {\n    mdxType: \"CodeTabs\"\n  }, mdx(CodeBlock, {\n    language: \"bash\",\n    title: \"\",\n    filename: \"\",\n    mdxType: \"CodeBlock\"\n  }, mdx(\"div\", _extends({\n    parentName: \"div\"\n  }, {\n    \"className\": \"gatsby-highlight\",\n    \"data-language\": \"bash\"\n  }), mdx(\"pre\", _extends({\n    parentName: \"div\"\n  }, {\n    \"className\": \"language-bash\"\n  }), mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-bash\"\n  }), mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token operator\"\n  }), \">\"), \" \", mdx(\"span\", _extends({\n    parentName: \"code\"\n  }, {\n    \"className\": \"token function\"\n  }), \"npm\"), \" run deploy\")))))), mdx(\"p\", {\n    parentName: \"li\"\n  }, \"In the terminal log, notice that the sentry-cli identified the GitHub repository.\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/3f98f028e452d484a9e8ecddbdba5f6e/dd507/configure-scms-03.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"13.999999999999998%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAIAAAAcOLh5AAAACXBIWXMAAAsSAAALEgHS3X78AAAAeElEQVQI132NSw7CMBBDcw+UsCPzcaYs2jSRWkhBqHD/CxFYI54s620su/lVxuc07pOsygufauRFrBlWUGNkcGQiYmYR6a2q+NLF1VztPLAwEj4BzKzUUnKRWXzy4RDCMfzE9UPdgFvCluw+dJGr0oXRUnyQx7/xG1ejHbjCPFILAAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Updated Makefile\",\n    \"title\": \"Updated Makefile\",\n    \"src\": \"/static/3f98f028e452d484a9e8ecddbdba5f6e/c1b63/configure-scms-03.png\",\n    \"srcSet\": [\"/static/3f98f028e452d484a9e8ecddbdba5f6e/5a46d/configure-scms-03.png 300w\", \"/static/3f98f028e452d484a9e8ecddbdba5f6e/0a47e/configure-scms-03.png 600w\", \"/static/3f98f028e452d484a9e8ecddbdba5f6e/c1b63/configure-scms-03.png 1200w\", \"/static/3f98f028e452d484a9e8ecddbdba5f6e/dd507/configure-scms-03.png 1528w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \")))), mdx(\"h2\", {\n    \"id\": \"step-3-suspect-commits-and-suggested-assignees\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#step-3-suspect-commits-and-suggested-assignees\",\n    \"aria-label\": \"step 3 suspect commits and suggested assignees permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"Step 3: Suspect commits and suggested assignees\"), mdx(\"p\", null, \"Now suspect commits and suggested assignees should start appearing on the issue page. Sentry determines these by tying together the commits in the release, files touched by those commits, files observed in the stack trace, authors of those files, and ownership rules.\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Refresh the browser and generate an error by adding products to your cart and clicking \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Checkout\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Check your email for the alert about the new error. Notice that a new \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Suspect Commits\"), \" section has been added to the email\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/968503fb228a1945de192f3cb3d0117e/add4c/configure-scms-08.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"70.33333333333334%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAIAAACgpqunAAAACXBIWXMAAAsSAAALEgHS3X78AAAB5UlEQVQoz21Sh27bQAzV/39OR9oU6R8UBZrGhhUniq1hybLW7cEbpew0kAETT4cTcY/jkYkAsD4wzk/90HY9lzLGGBbw+MVIiP3+tXz4Ud19KapS+BiI0okA52McxqluT904amPiwpbkb5+Lh/vq7lNelgI9VJlE2DmzBZBKS625kFyB0J4pJ/Qc94JwHdE4z7SdyfhTVXWabvd5+bbb50dWdnrXSDyX9TsfLsC7dk6Cn8nGOXcO/9Hth/lbwAfKAvabSACI0W4e7dMvbuNrSUeqrAVtQBnrnI+3DMum+r1n7zi3hOJjwRU2LaVBrzFWooA4DgDzH9qiREGBI0olHMnOEZCD4b1AucmgJjwlPghOKEUYo5xfTir4xBg4pwFGIRMFXmHVfLU+rNfHdNVsxjBNkQxxPITGXylwVTZmTYRxEM3PTfHnb1e8FW8vRZ4d6rJlvWhjZyOE6525BDMee9YomIdo73fp77qsVJnR/HnIClnVcGxCi5lvk52XqDYKBj5wMWX7jHB+HtdMuNCWi7EkK1wqd56zC4ErvTs0p3HqCD0OY9317TidpqmnDD2niTBcPmMQDGfoA67GPCrMDiFIa7dFtc3Lp+0L4jF9Xr1m6W7fYDjKWkIHKUelEINU1nkEM/Yf7B0k/4C8KrEAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Suspect Commits email\",\n    \"title\": \"Suspect Commits email\",\n    \"src\": \"/static/968503fb228a1945de192f3cb3d0117e/c1b63/configure-scms-08.png\",\n    \"srcSet\": [\"/static/968503fb228a1945de192f3cb3d0117e/5a46d/configure-scms-08.png 300w\", \"/static/968503fb228a1945de192f3cb3d0117e/0a47e/configure-scms-08.png 600w\", \"/static/968503fb228a1945de192f3cb3d0117e/c1b63/configure-scms-08.png 1200w\", \"/static/968503fb228a1945de192f3cb3d0117e/add4c/configure-scms-08.png 1452w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Click \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"View on Sentry\"), \" to open the issue page\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"In the main panel, notice the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"SUSPECT COMMITS\"), \" section now points to a commit that most likely introduced the error. You can click on the commit button to see the actual commit details on GitHub\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"In the right-side panel, under \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Suggested Assignees\"), \" --- you'll see that the author of the suspect commit is listed as a suggested assignee for this issue\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/ff8c4e20212fac5469791f1a7206e4b3/26162/configure-scms-04.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"49.66666666666666%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsSAAALEgHS3X78AAABb0lEQVQozz1Sa3OjMAzk//+/m+mHzl2TkhCMjV+y/MKmC1wqBCMJJO+uGLwPMeaUSs5l3/e6HYYYRThSFHvfL0PQWu+42/EYXkJ+/r09Z7msFj5LbUPMrcetwbm2WJK2z8W4aVFCasfZctY+rpYGKdX9MT2FGicxLesD3Z5dSJpYOeK6pVYpWZ+K5ehz4XNigJc6TIsVq8c8QxE9xrPxQbtgiLUPnpOP2cXiYi69gxhApdYuXMOqzCT0rIKQNK/8vUTlCihdxpwCx1orGJInYxwR51I35Ps+4DWE4ZBQQF5br9tbnx3yHHbFWi7kPAb1t4BDcE6+JrVqrQ2cQzhVPQ3Teq+gnTKKnPL4mGehzlPPZhecEE+cjJ0Figmc+rWV/1+UUp2nk0IUQoLFL66h/NP15gz5QGycfX39McZgz0A73ielNFF4b7gB83vhhyxDvuk6utwqLsPuPn+AGBrwq4zfL60tEV0ogD8fkv9y6j9amEH45k1SzQAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Suggested Assignees\",\n    \"title\": \"Suggested Assignees\",\n    \"src\": \"/static/ff8c4e20212fac5469791f1a7206e4b3/c1b63/configure-scms-04.png\",\n    \"srcSet\": [\"/static/ff8c4e20212fac5469791f1a7206e4b3/5a46d/configure-scms-04.png 300w\", \"/static/ff8c4e20212fac5469791f1a7206e4b3/0a47e/configure-scms-04.png 600w\", \"/static/ff8c4e20212fac5469791f1a7206e4b3/c1b63/configure-scms-04.png 1200w\", \"/static/ff8c4e20212fac5469791f1a7206e4b3/d61c2/configure-scms-04.png 1800w\", \"/static/ff8c4e20212fac5469791f1a7206e4b3/26162/configure-scms-04.png 2020w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \")), mdx(\"blockquote\", {\n    parentName: \"li\"\n  }, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"You can assign the suggested assignee to the issue by clicking on the icon. However, in this case, the commit originates in the repository upstream, and the suggested assignee is not part of your organization.\\nAlternatively, you can manually assign the issue to other users or teams assigned to the project.\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Click on the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"ASSIGNEE\"), \" dropdown and select one of the project users or teams\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/10a653a6738d19b32f8500ba5f348cbf/51dd6/configure-scms-05.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"29.333333333333332%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAAsSAAALEgHS3X78AAAA60lEQVQY01WPyXIDMQhE5/9/MReXnfFs1o4EEkhjJk4Ood4FmuqG6et2Xw63Ga8sh3VQSDpyR+mlCTYOadntrxoy+Uwu4W4j1Dbd5vWx7PfnNu/mez18LrFQyGhCypXrGEBWh4pNEKCEhNiEGmvAlArFjEpCilB8yiaAS8VECCqVGgtrYBvn7F+PbfURiKXqXSzTavLmcPe4B3oadNCkd+mD+0gZoWBlbiIF6WXsvGyH8SSCzNz75ENW4EpuFhhQxnlejMGiLn1c3WnNK8ZYWVjUeXymE1Il0tfOvxo/2j9U1DXnY0yZL7vzwxubo1l02vM2WQAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Suspect Commit\",\n    \"title\": \"Suspect Commit\",\n    \"src\": \"/static/10a653a6738d19b32f8500ba5f348cbf/c1b63/configure-scms-05.png\",\n    \"srcSet\": [\"/static/10a653a6738d19b32f8500ba5f348cbf/5a46d/configure-scms-05.png 300w\", \"/static/10a653a6738d19b32f8500ba5f348cbf/0a47e/configure-scms-05.png 600w\", \"/static/10a653a6738d19b32f8500ba5f348cbf/c1b63/configure-scms-05.png 1200w\", \"/static/10a653a6738d19b32f8500ba5f348cbf/d61c2/configure-scms-05.png 1800w\", \"/static/10a653a6738d19b32f8500ba5f348cbf/51dd6/configure-scms-05.png 1952w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"From the main panel, find the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"release\"), \" tag and \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"hover over\"), \" the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"i\"), \" icon\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"In the release popup, notice the release now contains the commit data\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/0377c06bcad553f53da5db04563004cc/307e7/configure-scms-06.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"86%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAIAAABSJhvpAAAACXBIWXMAAAsSAAALEgHS3X78AAACSUlEQVQ4y21S2W7VMBDN//8Oz4hXBA+VKpAKomtunDje991hfHtLKcU6mjj2nDnjmZl2Sq+uv9/c3qOdARZMwc5oV87H3kKtsTUAbM5ooQRl7ok0VKlJC/7weJpXPCPAthEOFu3UpWxTAqtDNCH6Ul6iRDnIlkg1qRA3KpQLwjjCFbgSobm2ADg/Ww4RtQ/2HG7YDFF66sdEpUFYGh+V8coGcNI2SOOU9XAC5zYk6+NwsN64qB2k7UIusdTJGrdhjnnEIq7U72BFnmkSthxvV++Hh1jWtd5bG5hiSFJqpSzAGO9D0q4IU2yo/e0C71IqoLZ2IcO31p5Tybm+k/p3Hf31dpCD8zdXX/BGHp+Wp6dlWTYA5AaecP2X7EWt5MKYMMYNcq5l208hROdC8MNCg1O9KL9w2lDtQ7fWap0H/0HuKvU9WO+NNsbYBM2MUc530hioaulHBvJxcCYhHa0NkP88aqrXJH74pYOTQjGpEGHLhk8/vxEhHpZ13nbMJHTl08fP87zO8wL8V3KDt/VLHUrrXGqt7djXBsqMS8Z4yLW/K+RIO6UcPSTboQMuFW0cNBMacH4pfCvbN59Lgf3zUWvHWWwox5gIYVQ6LMLKHVpO6IRWhBXVrbTnCm3cIOap8oTJlRrl84UcQkIIr7tgOhHGdyows4+Y/5D3m9g5V1SYu9UIE6HC0mXts3b53MVjpE253qUH5Y27hUDZ3MLkV/7rllBELFxZqFhr70dogtdBWwEhVRerTzCAJYNNR0gNfnNt/5u2MUK/Ae7O0Zt3L3Y3AAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Assign Manually\",\n    \"title\": \"Assign Manually\",\n    \"src\": \"/static/0377c06bcad553f53da5db04563004cc/c1b63/configure-scms-06.png\",\n    \"srcSet\": [\"/static/0377c06bcad553f53da5db04563004cc/5a46d/configure-scms-06.png 300w\", \"/static/0377c06bcad553f53da5db04563004cc/0a47e/configure-scms-06.png 600w\", \"/static/0377c06bcad553f53da5db04563004cc/c1b63/configure-scms-06.png 1200w\", \"/static/0377c06bcad553f53da5db04563004cc/307e7/configure-scms-06.png 1354w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Click on the release \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"i\"), \" icon to open the release details page\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Select the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Commits\"), \" tab. Notice that release now contains the associated list of commits\"), mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"span\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1200px\"\n    }\n  }), \"\\n      \", mdx(\"a\", _extends({\n    parentName: \"span\"\n  }, {\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/cb2a5780bf3d564b38c4a0dd4d70c518/e2d3b/configure-scms-07.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }), \"\\n    \", mdx(\"span\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"63.66666666666666%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsSAAALEgHS3X78AAABhklEQVQoz32S2W7jMAxF/f+fN2gxDdAFqZN4lWzLWkhqca+deRhgMgGODYLiJSlSFUv0nnYC5ZxD4JQysTgX4MQ/plzKho+IEeN8SClt24bgynO0gT2LcWFFConhAH7gWGBTTMjhSO7BAE5HXK0karF6dZ2aYVAufxMAGsllJf6+drdeIR7BJtBsbLV4qpvhfG3bUTuJODOBgeWIv5MEMfCojGpo6sh1d1ZoxgaaTDjXetQWNvqfkdvTtFicMlqAIGU+oAjSnSqVst8tiKM/9zGYiUQpm5TCOT+i7KcYGIlc6rof9K0drk0/6nkxznqStOfG6P8F00VrHgMjoq/Tyzio661rmn6eVyKUxHa2/4HtmtVinRUxf55etZ5RdrUu5X3Jsi93ewjEgXmaDVLs4vP7aVRT047DoGEovTwRAyRHmUNM9Pn2otTUdod4hHh+XhliPS1724Ho4/evvlf1pVmMhQx3fi6GDFMNJJXE2N0u2M5qPZ6ux1PFnQ71QzLWzrJgYBJ/AOkh8bJdfIzeAAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  })), \"\\n  \", mdx(\"img\", _extends({\n    parentName: \"a\"\n  }, {\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Release with Commits\",\n    \"title\": \"Release with Commits\",\n    \"src\": \"/static/cb2a5780bf3d564b38c4a0dd4d70c518/c1b63/configure-scms-07.png\",\n    \"srcSet\": [\"/static/cb2a5780bf3d564b38c4a0dd4d70c518/5a46d/configure-scms-07.png 300w\", \"/static/cb2a5780bf3d564b38c4a0dd4d70c518/0a47e/configure-scms-07.png 600w\", \"/static/cb2a5780bf3d564b38c4a0dd4d70c518/c1b63/configure-scms-07.png 1200w\", \"/static/cb2a5780bf3d564b38c4a0dd4d70c518/e2d3b/configure-scms-07.png 1466w\"],\n    \"sizes\": \"(max-width: 1200px) 100vw, 1200px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  })), \"\\n  \"), \"\\n    \")))), mdx(\"h2\", {\n    \"id\": \"more-information\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#more-information\",\n    \"aria-label\": \"more information permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"viewBox\": \"0 0 24 24\",\n    \"xmlns\": \"http://www.w3.org/2000/svg\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"d\": \"M10.879 6.05L15 1.93A5.001 5.001 0 0 1 22.071 9l-4.121 4.121a1 1 0 0 1-1.414-1.414l4.12-4.121a3 3 0 1 0-4.242-4.243l-4.121 4.121a1 1 0 1 1-1.414-1.414zm2.242 11.9L9 22.07A5 5 0 1 1 1.929 15l4.121-4.121a1 1 0 0 1 1.414 1.414l-4.12 4.121a3 3 0 1 0 4.242 4.243l4.121-4.121a1 1 0 1 1 1.414 1.414zm-8.364-.122l13.071-13.07a1 1 0 0 1 1.415 1.414L6.172 19.242a1 1 0 1 1-1.415-1.414z\",\n    \"fill\": \"currentColor\"\n  })))), \"More Information\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/product/releases/#create-release\"\n  }), \"Create Release and Associate Commits\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"/product/integrations/\"\n  }), \"Global Integrations\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#step-1-integrate-your-github-account-and-repositories","title":"Step 1: Integrate your GitHub account and repositories"},{"url":"#step-2-set-commit-tracking","title":"Step 2: Set commit tracking"},{"url":"#step-3-suspect-commits-and-suggested-assignees","title":"Step 3: Suspect commits and suggested assignees"},{"url":"#more-information","title":"More Information"}]},"internal":{"type":"Mdx"}}}},"pageContext":{"excerpt":"Sentry uses commit metadata from your source code repositories to help you resolve your issues faster. This is done by suggesting  Suspect Commits  that might have introduced an error right in your issue details page. It also allows Sentry to display  Suggested Assignees  - the list of authors of those commits and suggest their assignment to resolve the issue. Now that you've created a release, you can tell Sentry which commits are associated with this latest version of your code --- this is called  Commit Tracking . Step 1: Integrate your GitHub account and repositories To integrate GitHub with your Sentry org, follow the instructions in the  Global Integrations documentation For the last step, add the  frontend-monitoring  repository from your GitHub account Step 2: Set commit tracking Now that you've set up releases in Sentry as part of your CI/CD process and integrated your source code repositories, you can associate commits from your linked repository to your releases. Note:  In the demo project, we use a Makefile to handle our build-related tasks. If you are not using the provided React demo code and do not have a Makefile, you could optionally run the  sentry-cli  commands used in this tutorial directly from the  command line  or integrate the commands into the relevant build script. Open the  Makefile  in your project Add the following target at the bottom of the file: The command associates commits with the release. The  auto  flag automatically determines the repository name, and associates commits between the previous release’s commit and the current head commit with the release. The new target  associate_commits  will be invoked as part of the  setup_release  target, add it at the end: Your Makefile should look like this: If your terminal is still serving the demo app on localhost, press  ^C  to shut it down Build, serve, and restart the project on your localhost by running: In the terminal log, notice that the sentry-cli identified the GitHub repository. Step 3: Suspect commits and suggested assignees Now suspect commits and suggested assignees should start appearing on the issue page. Sentry determines these by tying together the commits in the release, files touched by those commits, files observed in the stack trace, authors of those files, and ownership rules. Refresh the browser and generate an error by adding products to your cart and clicking  Checkout Check your email for the alert about the new error. Notice that a new  Suspect Commits  section has been added to the email Click  View on Sentry  to open the issue page In the main panel, notice the  SUSPECT COMMITS  section now points to a commit that most likely introduced the error. You can click on the commit button to see the actual commit details on GitHub In the right-side panel, under  Suggested Assignees  --- you'll see that the author of the suspect commit is listed as a suggested assignee for this issue You can assign the suggested assignee to the issue by clicking on the icon. However, in this case, the commit originates in the repository upstream, and the suggested assignee is not part of your organization.\nAlternatively, you can manually assign the issue to other users or teams assigned to the project. Click on the  ASSIGNEE  dropdown and select one of the project users or teams From the main panel, find the  release  tag and  hover over  the  i  icon In the release popup, notice the release now contains the commit data Click on the release  i  icon to open the release details page Select the  Commits  tab. Notice that release now contains the associated list of commits More Information Create Release and Associate Commits Global Integrations","title":"Enable Suspect Commits","description":null,"draft":null,"noindex":null,"notoc":null,"sidebar_order":null,"redirect_from":["/guides/integrate-frontend/configure-scms/"],"keywords":null,"id":"b4388ce4-a70f-5c13-b461-9f0c5feba345","legacy":false}},"staticQueryHashes":["1218203755","1222113826","1222113826","1766336459","2158593473","2764967025","3345802723","3818502851","3990806462","4015007367","4192517163","4264099332","518019976"]}