.","order":9,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"reusableContent":[],"previousSlug":"","slugUpdatedAt":"2025-04-30T00:22:53.729Z","revision":3,"_id":"5835e2ef3200a827005e1997","createdAt":"2016-11-23T18:41:51.654Z","user":"6802655ea0c31b0038c71658","version":"57e17235463a9120006d6e7f","__v":1,"category":"57e17235463a9120006d6e81","githubsync":"","parentDoc":null,"project":"57e17235463a9120006d6e7d","updatedAt":"2025-04-30T15:43:08.925Z","pendingAlgoliaPublish":false,"lastUpdatedHash":"83d7e22f7a5348d735310152eb2993754f5c1f60","isApi":false,"id":"5835e2ef3200a827005e1997"},"meta":{"slug":"credo","type":"docs","parent":null,"image":[],"title":"Credo","title_seo":"Credo","description":"A static code analysis tool for the Elixir language with a focus on code consistency and teaching.","_id":"5835e2ef3200a827005e1997","hidden":false},"config":{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"dc8065a65ef83d6ad23e37aaf014fc84","enabled":true},"asset_url":"https://cdn.readme.io","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2025-03-27","fullstory":{"enabled":true,"orgId":"FSV9A"},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.394.0","sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true},"shMigration":{"promoVideo":"","forceWaitlist":false,"migrationPreview":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","stripePk":"pk_live_5103PML2qXbDukVh7GDAkQoR4NSuLqy8idd5xtdm9407XdPR6o3bo663C1ruEGhXJjpnb2YCpj8EU1UvQYanuCjtr00t1DRCf2a","superHub":{"newProjectsEnabled":true},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}},"context":{"labs":{},"user":{},"terms":[],"variables":{"user":{},"defaults":[]},"project":{"_id":"57e17235463a9120006d6e7d","appearance":{"hideTableOfContents":false,"javascript":"","showVersion":true,"header":{"img_pos":"tl","img_size":"auto","img":[],"style":"solid","linkStyle":"buttons"},"hide_logo":true,"html_footer":"","logo":["https://files.readme.io/XZInkgKTAerd7E4rjoUh_code-climate-logo.png","code-climate-logo.png","280","80","#241c24","https://files.readme.io/2ElCNFp1SWLds6tdHhFX_code-climate-logo.png"],"promos":[{"extras":{"type":"html","buttonPrimary":"get-started","buttonSecondary":""},"title":"Code Climate Quality Documentation","text":"","_id":"5653462e0672922b003be690"}],"html_footer_meta":"","html_promo":"
\n\n \n\n
\n \n \n
⚠️ \n
Code Climate Quality is being replaced with Qlty Cloud \n
\n \n \n
\n — New users should sign up directly at qlty.sh \n
\n
\n — To migrate an existing account, please see our Migration Guide \n
\n
\n \n \n\n\n
\n
","sticky":false,"html_hidelinks":false,"logo_white":["https://files.readme.io/114b835-white-logo.png","white-logo.png",280,80,"#333"],"stylesheet_hub2":".display-block {\n display: block;\n}\n\n#hub-sidebar-content .disabled-warning {\n display: none;\n}\n\nsection#hub-content #content-container section.content-toc a,\nnav#hub-sidebar ul a {\n color: #999;\n}\n\n.content-body .magic-block-textarea h2, .content-body .magic-block-api-header h2 {\n color: #4a4a4a;\n}\n\n.content-body .magic-block-callout.type-info {\n background-color: #DDF2FF;\n\tborder-color: #77BEE8;\n}\n\n.content-body .magic-block-callout.type-success {\n border-color: #45D298;\n}\n\n.content-body .magic-block-callout .fa.fa-check-square,\n.content-body .magic-block-callout.type-success h3 {\n color: #45D298;\n opacity: 1;\n}\n\n.magic-block-image img {\n border: 1px solid #eaeaea;\n}\n\n#hub-landing-top {\n padding: 0;\n max-width: 100%;\n}\n\n.theme-line header#hub-header #header-top {\n border: 0;\n box-shadow: 0px 2px 4px rgba(0,0,0,.2);\n}\n\n#hub-landing-page .hub-landing-category-columns .row .col-sm-4 h3 {\n font-family: 'Khula', sans-serif;\n text-transform: uppercase;\n letter-spacing: .2em;\n font-size: 14px;\n border-color: #eaeaea;\n}\n\n#hub-landing-page .hub-landing-category-columns strong {\n font-weight: normal;\n}\n\n#hub-landing-top hr {\n margin: 10px 0 0 0;\n padding: 0;\n}\n\n.body-none,\nnav#hub-sidebar {\n background: #fafafa;\n}\n\n.text-overflow {\n white-space: normal;\n}\n\n.block-html iframe {\n vertical-align: middle;\n}\n\n/*\n * Begin Docs Landing\n */\n\n#hud-container,\n.cc-docs-landing {\n font-family: 'Khula', sans-serif;\n}\n\n.cc-docs-landing {\n padding: 50px 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: stretch;\n}\n\n.docs-getting-started {\n width: 75%;\n padding: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: stretch;\n}\n\n.popular-docs-sidebar {\n\twidth: 17%;\n\tmargin-left: 3%;\n}\n\n.popular-docs-sidebar h3 {\n text-transform: uppercase;\n letter-spacing: 0.2em;\n color: #686868;\n font-size: 14px;\n margin-bottom: 30px;\n}\n\n.docs-link-00 {\n padding: 40px;\n position: relative;\n border: 1px solid #eaeaea;\n}\n\n.docs-link-01 {\n border: 1px solid #eaeaea;\n border-left: 0;\n}\n\n.docs-link-02 {\n border: 1px solid #eaeaea;\n border-left: 0;\n}\n\n.docs-link-03 {\n border: 1px solid #eaeaea;\n border-top: 0;\n}\n\n.docs-link-04 {\n border: 1px solid #eaeaea;\n border-left: 0;\n border-top: 0;\n}\n\n.docs-link-05 {\n border: 1px solid #eaeaea;\n border-left: 0;\n border-top: 0;\n}\n\n.docs-getting-started li {\n list-style: none;\n margin: 0;\n width: 33%;\n}\n\n.docs-getting-started a {\n display: block;\n padding: 30px;\n height: 230px;\n margin: 0;\n overflow: hidden;\n border-color: #eaeaea;\n position: relative;\n box-shadow: 0px 0px 0px rgba(0,0,0,0);\n transition: all 200ms ease-in-out;\n transform: translate3d(0,0,0);\n}\n\n.docs-getting-started a::before {\n position: absolute;\n top: 0px;\n left: 30px;\n background: #45D298;\n width: 40px;\n height: 4px;\n display: block;\n content: \" \";\n text-indent: -9999px;\n opacity: 0;\n transition: opacity 200ms ease-in-out;\n}\n\n.docs-getting-started a:hover {\n box-shadow: 0px 2px 4px rgba(0,0,0,.1);\n transform: translate3d(0,-1px,0);\n}\n\n.docs-getting-started a:hover::before {\n opacity: 1;\n}\n\n.docs-getting-started span {\n display: block;\n}\n\n.docs-link-count {\n color: #45D298;\n font-weight: 100;\n font-size: 38px;\n line-height: 1.2;\n}\n\n.docs-link-heading {\n line-height: 1;\n color: #444;\n font-size: 22px;\n margin-bottom: 30px;\n}\n\n.docs-subtitle {\n color: #999;\n font-size: 13px;\n line-height: 1.6;\n}\n\n.docs-getting-started span {\n transition: color 150ms ease-in-out\n}\n\n.docs-link-00 .docs-link-heading {\n margin: 14px 0 0;\n font-weight: lighter;\n line-height: 1.3;\n}\n\n.docs-getting-started a:hover .docs-link-heading {\n color: #444;\n}\n\n.docs-getting-started a:hover .docs-subtitle {\n color: #656565;\n}\n\n.docs-getting-started a:hover .docs-link-count {\n color: #444;\n}\n\n.popular-docs {\n margin: 0;\n padding: 0;\n}\n\n.popular-docs li {\n list-style: none;\n position: relative;\n margin-bottom: 30px;\n}\n\n.popular-docs a {\n color :#999;\n transition: color 200ms ease-in-out;\n}\n\n.popular-docs a:hover .display-block {\n color :#45D298;\n}\n\n.popular-docs span {\n font-weight: normal;\n line-height: 1.5;\n}\n\n.popular-docs img {\n display: block;\n width: 23px;\n height: 23px;\n}\n\n.popular-docs .display-block {\n display: block;\n font-size: 16px;\n color: #444;\n margin: 10px 0 0;\n transition: color 200ms ease-in-out;\n}\n\n@media screen and (max-width: 1024px) {\n\n .cc-docs-landing {\n width: 94%;\n margin: 0 auto;\n }\n .docs-getting-started {\n float: left;\n width: 100%;\n padding: 0;\n }\n\n .docs-getting-started li {\n width: 50%;\n }\n\n .docs-getting-started li,\n .docs-getting-started a {\n height: 220px;\n }\n\n .docs-link-00 {\n border: 1px solid #eaeaea;\n }\n\n .docs-link-01 {\n border: 1px solid #eaeaea;\n border-left: 0;\n }\n\n .docs-link-02 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .docs-link-03 {\n border: 1px solid #eaeaea;\n border-left: 0;\n border-top: 0;\n }\n\n .docs-link-04 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .docs-link-05 {\n border: 1px solid #eaeaea;\n border-left: 0;\n border-top: 0;\n }\n\n .popular-docs-sidebar {\n float: left;\n margin: 40px 0 50px;\n width: 100%;\n }\n\n .popular-docs-sidebar li {\n display: inline-block;\n width: 30%;\n margin-right: 5%;\n }\n}\n\n@media screen and (max-width: 560px) {\n .docs-getting-started {\n float: left;\n width: 100%;\n margin: 0px 0 40px;\n padding: 0;\n }\n\n .docs-getting-started li{\n width: 100%;\n }\n \n .docs-getting-started li,\n .docs-getting-started a {\n height: 180px;\n }\n \n .docs-getting-started .docs-link-00 {\n height: 220px;\n border: 1px solid #eaeaea;\n }\n\n .docs-link-01 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .docs-link-02 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .docs-link-03 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .docs-link-04 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .docs-link-05 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .popular-docs-sidebar {\n width: 100%;\n text-align: center;\n }\n\n .popular-docs-sidebar li {\n display: inline-block;\n width: 100%;\n margin: 0 0 30px;\n }\n}","html_body":"","landing":true,"logo_white_use":false,"theme":"line","body":{"style":"none"},"colors":{"highlight":"","main":"#45D298","main_alt":"","body_highlight":"#62A7CF","header_text":"","custom_login_link_color":""},"main_body":{"type":"all-docs"},"favicon":["https://files.readme.io/D7orbbXeSkim9btujqVg_favicon.png","favicon.png","20","20","#403080",""],"html_head":" ","javascript_hub2":"","link_logo_to_url":false,"overlay":"triangles","notheme":false,"stylesheet":".body-none {\n background-color: #fafafa;\n}\n\n.block-show-callout.type-success {\n background-color: #e0f8d2;\n}\n\n.border-left .docs-content {\n padding-left: 35px;\n}\n\n#header {\n\tborder-bottom: 0;\n box-shadow: 0 2px 4px rgba(0,0,0,0.12);\n}\n\n.theme-line .docs-header h1, .theme-solid .docs-header h1 {\n font-size: 32px; \n}\n\n.theme-line .sidebar-nav ul {\n margin-bottom: 30px;\n}\n\n.theme-line .sidebar-nav ul li {\n padding: .2em 0;\n}\n\n.theme-line .hub-landing-category-columns h4, \n.theme-line .sidebar-nav h4,\n.theme-solid .sidebar-nav h4 {\n color: #444;\n font-weight: bold;\n font-size: 1.2em;\n}\n\n.theme-line .sidebar-nav ul li a {\n white-space: normal;\n}\n\n.block-html iframe {\n vertical-align: middle;\n}\n\n.getting-started-options {\n list-style: none;\n text-align: center;\n}\n\n.getting-started-options li {\n display: inline-block;\n width: 30%;\n}\n\n.getting-started-options img {\n display: block;\n width: 50px;\n height: 50px;\n margin: 0 auto 16px;\n}","typography":{"tk_body":"","tk_headline":"","tk_key":"","typekit":false,"body":"Lato:400:sans-serif","headline":"Lato:700:sans-serif"},"referenceLayout":"row","childrenAsPills":false,"global_landing_page":{"html":"","redirect":""},"nextStepsLabel":"","splitReferenceDocs":false,"subheaderStyle":"dropdown","rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"showMetricsInReference":true,"referenceSimpleMode":true,"stylesheet_hub3":"/* Redesign Updates 2/22/22 (ERDMAN) */\n .useReactApp .rm-Logo-img {\n height:40px;\n width:140px;\n}\n .useReactApp .rm-Header-top-link, .useReactApp .rm-Header-bottom-link, .useReactApp .rm-Header-top-link_active, .useReactApp .rm-Header-top-link_active:hover, .rm-Header-top-link_active:active, .useReactApp .rm-Header-top-link.active, .useReactApp .rm-Header-bottom-link_active, .useReactApp .rm-Header-bottom-link_active:hover, .useReactApp .rm-Header-bottom-link_active:active, .useReactApp .rm-Header-bottom-link.active{\n background:transparent;\n color:#999;\n font-weight:normal;\n}\n .rm-Header-top-link.Button:hover, .rm-Header-bottom-link.Button:hover {\n background: rgba(0,0,0,.1) !important;\n}\n .useReactApp .container {\n max-width: 1100px;\n}\n @media screen and (max-width: 560px){\n .useReactApp .docs-getting-started a, .useReactApp .docs-getting-started li {\n height: auto !important;\n }\n}\n @media screen and (max-width: 1024px) {\n .useReactApp .docs-getting-started a, .useReactApp .docs-getting-started li {\n height: auto !important;\n }\n}\n @media screen and (max-width: 768px) {\n .useReactApp .docs-getting-started li {\n list-style: none;\n margin: 0;\n width: 100%;\n }\n}\n @media screen and (min-width: 769px) {\n .useReactApp .docs-getting-started a {\n height:170px;\n }\n .useReactApp .docs-getting-started li {\n list-style: none;\n margin: 0;\n width: 30%;\n }\n .useReactApp .docs-link-00 {\n padding: 20px 20px;\n position: relative;\n border: 1px solid #eaeaea;\n }\n}","loginLogo":[],"logo_large":false,"colorScheme":"light","changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"allowApiExplorerJsonEditor":false,"ai_dropdown":"disabled","ai_options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","view_as_markdown":"enabled","copilot":"enabled"},"showPageIcons":true,"layout":{"full_width":false,"style":"classic"}},"custom_domain":"docs.codeclimate.com","childrenProjects":[],"derivedPlan":"business","description":"","isExternalSnippetActive":false,"error404":"","experiments":[],"first_page":"landing","flags":{"jwt":false,"speedyRender":false,"allowXFrame":false,"allow_hub2":false,"autoSslGeneration":true,"hideGoogleAnalytics":false,"oauth":false,"swagger":false,"correctnewlines":false,"hub2":true,"migrationRun":true,"migrationSwaggerRun":true,"newApiExplorer":true,"alwaysShowDocPublishStatus":false,"cookieAuthentication":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"enterprise":false,"newEditor":true,"newMarkdown":false,"newMarkdownBetaProgram":true,"newMarkdownLooseMode":false,"translation":false,"newSearch":true,"allowApiExplorerJsonEditor":false,"oldMarkdown":false,"rdmdCompatibilityMode":false,"staging":false,"tutorials":true,"useReactApp":true,"newHeader":false,"referenceRedesign":false,"auth0Oauth":false,"graphql":false,"singleProjectEnterprise":false,"dashReact":false,"allowReferenceUpgrade":true,"metricsV2":true,"newEditorDash":true,"enableRealtimeExperiences":false,"reviewWorkflow":true,"star":false,"allowDarkMode":false,"forceDarkMode":false,"useReactGLP":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":false,"developerDashboard":false,"allowReusableOTPs":false,"dashHomeRefresh":false,"owlbotAi":false,"apiV2":false,"git":{"read":false,"write":false},"superHubBeta":false,"dashQuickstart":false,"disableAutoTranslate":false,"customBlocks":false,"devDashHub":false,"disableSAMLScoping":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"apiAccessRevoked":false,"passwordlessLogin":"default","disableSignups":false,"billingRedesignEnabled":true,"developerPortal":false,"mdx":false,"superHubDevelopment":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"superHubGlobalCustomBlocks":false,"childManagedBidi":false,"superHubBranches":false,"externalSdkSnippets":false,"requiresJQuery":false,"migrationPreview":false,"superHubBranchReviews":false,"superHubMergePermissions":false,"superHubPreview":false},"fullBaseUrl":"https://docs.codeclimate.com/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"linked_repository":{},"installationRequest":{},"connections":[],"providers":[]}},"glossaryTerms":[],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"provider":"","settings":{}},"intercom_secure_emailonly":false,"intercom":"","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":0,"landing_bottom":[{"alignment":"left","type":"docs","pageType":"Documentation"}],"mdxMigrationStatus":"rdmd","metrics":{"monthlyLimit":0,"thumbsEnabled":false,"planLimit":1000000,"realtime":{"dashEnabled":false,"hubEnabled":false},"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"examples":true,"docs":true,"landing":true,"suggested_edits":true,"discuss":false,"reference":false,"changelog":false,"logs":false,"custompages":false,"tutorials":false,"graphql":false},"name":"Code Climate","nav_names":{"reference":"","docs":"Documentation (Quality)","discuss":"","changelog":"","tutorials":"","recipes":""},"oauth_url":"","onboardingCompleted":{"documentation":true,"appearance":true,"jwt":true,"api":true,"logs":false,"domain":true,"metricsSDK":false},"owlbot":{"enabled":false,"isPaying":false,"customization":{"answerLength":"long","customTone":"","defaultAnswer":"","forbiddenWords":"","tone":"neutral"},"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""}},"owner":{"id":null,"email":null,"name":null},"plan":"business","planOverride":"","planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"active","planTrial":"business","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":false,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":false,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":false,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":false,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":false,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":false,"points":1},"integrations":{"enabled":true,"points":2}},"percentScore":25,"totalScore":107},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false},"seo":{"overwrite_title_tag":false},"stable":{"_id":"57e17235463a9120006d6e7f","is_beta":false,"categories":["57e17235463a9120006d6e82","57e17235463a9120006d6e84","57e17235463a9120006d6ea6","57e17235463a9120006d6e83","57e17235463a9120006d6e85","57e17235463a9120006d6ea4","57e17235463a9120006d6e87","57e17235463a9120006d6e86","57e17235463a9120006d6ea5","57e17235463a9120006d6e81","57e17235463a9120006d6ea7","57e17235463a9120006d6ea8","57e17235463a9120006d6ea9","58237eb7cc1ea80f00d9315a","582384211d38b80f00e98b91","58a5fa93dc4ced0f00f37dc1","5aa34cba8549fe00129ae27e","5aaaae7fcedfa700127817aa","5b16c56e0477b10003e98f0f","6376b3f8081e400003bab567"],"codename":"","createdAt":"2015-11-23T17:00:30.849Z","project":"57e17235463a9120006d6e7d","releaseDate":"2015-11-23T17:00:30.849Z","version":"1.0","version_clean":"1.0.0","__v":6,"is_deprecated":false,"is_hidden":false,"is_stable":true},"subdomain":"code-climate-platform-2","subpath":"","superHubWaitlist":false,"topnav":{"edited":true,"left":[{"type":"docs","text":"Documentation (Quality)"},{"url":"https://codeclimate.com/help","text":"Contact Support","type":"url"},{"url":"https://developer.codeclimate.com","text":"Code Climate API","type":"url"}],"right":[],"bottom":[]},"trial":{"trialEndsAt":null,"trialDeadlineEnabled":false},"translate":{"languages":[],"provider":"transifex","key_public":"","org_name":"","project_name":"","show_widget":false},"url":"https://codeclimate.com","versions":[{"_id":"57e17235463a9120006d6e7f","is_beta":false,"categories":["57e17235463a9120006d6e82","57e17235463a9120006d6e84","57e17235463a9120006d6ea6","57e17235463a9120006d6e83","57e17235463a9120006d6e85","57e17235463a9120006d6ea4","57e17235463a9120006d6e87","57e17235463a9120006d6e86","57e17235463a9120006d6ea5","57e17235463a9120006d6e81","57e17235463a9120006d6ea7","57e17235463a9120006d6ea8","57e17235463a9120006d6ea9","58237eb7cc1ea80f00d9315a","582384211d38b80f00e98b91","58a5fa93dc4ced0f00f37dc1","5aa34cba8549fe00129ae27e","5aaaae7fcedfa700127817aa","5b16c56e0477b10003e98f0f","6376b3f8081e400003bab567"],"codename":"","createdAt":"2015-11-23T17:00:30.849Z","project":"57e17235463a9120006d6e7d","releaseDate":"2015-11-23T17:00:30.849Z","version":"1.0","version_clean":"1.0.0","__v":6,"is_deprecated":false,"is_hidden":false,"is_stable":true}],"variableDefaults":[],"webhookEnabled":false,"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","canonical_url":null,"default_version":{"name":"1.0"},"description":null,"glossary":[],"homepage_url":"https://codeclimate.com","id":"57e17235463a9120006d6e7d","name":"Code Climate","parent":null,"redirects":[],"sitemap":"disabled","llms_txt":"disabled","subdomain":"code-climate-platform-2","suggested_edits":"enabled","uri":"/projects/me","variable_defaults":[],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"login_url":null,"logout_url":null},"features":{"mdx":"disabled"},"mcp":{},"onboarding_completed":{"api":true,"appearance":true,"documentation":true,"domain":true,"jwt":true,"logs":false,"metricsSDK":false},"pages":{"not_found":null},"privacy":{"openapi":"admin","password":null,"view":"public"},"refactored":{"status":"disabled","migrated":"unknown"},"seo":{"overwrite_title_tag":"disabled"},"plan":{"type":"business","grace_period":{"enabled":false,"end_date":null},"trial":{"expired":false,"end_date":"1970-01-01T00:00:00.000Z"}},"reference":{"api_sdk_snippets":"enabled","defaults":"always_use","json_editor":"disabled","oauth_flows":"disabled","request_history":"enabled","response_examples":"collapsed","response_schemas":"collapsed","sdk_snippets":{"external":"disabled"}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"postman":{"key":null,"client_id":null,"client_secret":null},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"speakeasy":{"key":null},"stainless":{"key":null,"name":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":null,"secure_mode":{"key":null,"email_only":false}}},"permissions":{"appearance":{"private_label":"enabled","custom_code":{"css":"enabled","html":"enabled","js":"enabled"}}},"appearance":{"brand":{"primary_color":"#45D298","link_color":"#62A7CF","theme":"light"},"changelog":{"layout":"collapsed","show_author":true,"show_exact_date":false},"layout":{"full_width":"disabled","style":"classic"},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"enabled","whats_next_label":null,"footer":{"readme_logo":"hide"},"logo":{"size":"default","dark_mode":{"uri":null,"url":"https://files.readme.io/114b835-white-logo.png","name":"white-logo.png","width":280,"height":80,"color":"#333","links":{"original_url":null}},"main":{"uri":null,"url":"https://files.readme.io/XZInkgKTAerd7E4rjoUh_code-climate-logo.png","name":"code-climate-logo.png","width":280,"height":80,"color":"#241c24","links":{"original_url":"https://files.readme.io/2ElCNFp1SWLds6tdHhFX_code-climate-logo.png"}},"favicon":{"uri":null,"url":"https://files.readme.io/D7orbbXeSkim9btujqVg_favicon.png","name":"favicon.png","width":20,"height":20,"color":"#403080","links":{"original_url":null}}},"custom_code":{"css":".display-block {\n display: block;\n}\n\n#hub-sidebar-content .disabled-warning {\n display: none;\n}\n\nsection#hub-content #content-container section.content-toc a,\nnav#hub-sidebar ul a {\n color: #999;\n}\n\n.content-body .magic-block-textarea h2, .content-body .magic-block-api-header h2 {\n color: #4a4a4a;\n}\n\n.content-body .magic-block-callout.type-info {\n background-color: #DDF2FF;\n\tborder-color: #77BEE8;\n}\n\n.content-body .magic-block-callout.type-success {\n border-color: #45D298;\n}\n\n.content-body .magic-block-callout .fa.fa-check-square,\n.content-body .magic-block-callout.type-success h3 {\n color: #45D298;\n opacity: 1;\n}\n\n.magic-block-image img {\n border: 1px solid #eaeaea;\n}\n\n#hub-landing-top {\n padding: 0;\n max-width: 100%;\n}\n\n.theme-line header#hub-header #header-top {\n border: 0;\n box-shadow: 0px 2px 4px rgba(0,0,0,.2);\n}\n\n#hub-landing-page .hub-landing-category-columns .row .col-sm-4 h3 {\n font-family: 'Khula', sans-serif;\n text-transform: uppercase;\n letter-spacing: .2em;\n font-size: 14px;\n border-color: #eaeaea;\n}\n\n#hub-landing-page .hub-landing-category-columns strong {\n font-weight: normal;\n}\n\n#hub-landing-top hr {\n margin: 10px 0 0 0;\n padding: 0;\n}\n\n.body-none,\nnav#hub-sidebar {\n background: #fafafa;\n}\n\n.text-overflow {\n white-space: normal;\n}\n\n.block-html iframe {\n vertical-align: middle;\n}\n\n/*\n * Begin Docs Landing\n */\n\n#hud-container,\n.cc-docs-landing {\n font-family: 'Khula', sans-serif;\n}\n\n.cc-docs-landing {\n padding: 50px 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: stretch;\n}\n\n.docs-getting-started {\n width: 75%;\n padding: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: stretch;\n}\n\n.popular-docs-sidebar {\n\twidth: 17%;\n\tmargin-left: 3%;\n}\n\n.popular-docs-sidebar h3 {\n text-transform: uppercase;\n letter-spacing: 0.2em;\n color: #686868;\n font-size: 14px;\n margin-bottom: 30px;\n}\n\n.docs-link-00 {\n padding: 40px;\n position: relative;\n border: 1px solid #eaeaea;\n}\n\n.docs-link-01 {\n border: 1px solid #eaeaea;\n border-left: 0;\n}\n\n.docs-link-02 {\n border: 1px solid #eaeaea;\n border-left: 0;\n}\n\n.docs-link-03 {\n border: 1px solid #eaeaea;\n border-top: 0;\n}\n\n.docs-link-04 {\n border: 1px solid #eaeaea;\n border-left: 0;\n border-top: 0;\n}\n\n.docs-link-05 {\n border: 1px solid #eaeaea;\n border-left: 0;\n border-top: 0;\n}\n\n.docs-getting-started li {\n list-style: none;\n margin: 0;\n width: 33%;\n}\n\n.docs-getting-started a {\n display: block;\n padding: 30px;\n height: 230px;\n margin: 0;\n overflow: hidden;\n border-color: #eaeaea;\n position: relative;\n box-shadow: 0px 0px 0px rgba(0,0,0,0);\n transition: all 200ms ease-in-out;\n transform: translate3d(0,0,0);\n}\n\n.docs-getting-started a::before {\n position: absolute;\n top: 0px;\n left: 30px;\n background: #45D298;\n width: 40px;\n height: 4px;\n display: block;\n content: \" \";\n text-indent: -9999px;\n opacity: 0;\n transition: opacity 200ms ease-in-out;\n}\n\n.docs-getting-started a:hover {\n box-shadow: 0px 2px 4px rgba(0,0,0,.1);\n transform: translate3d(0,-1px,0);\n}\n\n.docs-getting-started a:hover::before {\n opacity: 1;\n}\n\n.docs-getting-started span {\n display: block;\n}\n\n.docs-link-count {\n color: #45D298;\n font-weight: 100;\n font-size: 38px;\n line-height: 1.2;\n}\n\n.docs-link-heading {\n line-height: 1;\n color: #444;\n font-size: 22px;\n margin-bottom: 30px;\n}\n\n.docs-subtitle {\n color: #999;\n font-size: 13px;\n line-height: 1.6;\n}\n\n.docs-getting-started span {\n transition: color 150ms ease-in-out\n}\n\n.docs-link-00 .docs-link-heading {\n margin: 14px 0 0;\n font-weight: lighter;\n line-height: 1.3;\n}\n\n.docs-getting-started a:hover .docs-link-heading {\n color: #444;\n}\n\n.docs-getting-started a:hover .docs-subtitle {\n color: #656565;\n}\n\n.docs-getting-started a:hover .docs-link-count {\n color: #444;\n}\n\n.popular-docs {\n margin: 0;\n padding: 0;\n}\n\n.popular-docs li {\n list-style: none;\n position: relative;\n margin-bottom: 30px;\n}\n\n.popular-docs a {\n color :#999;\n transition: color 200ms ease-in-out;\n}\n\n.popular-docs a:hover .display-block {\n color :#45D298;\n}\n\n.popular-docs span {\n font-weight: normal;\n line-height: 1.5;\n}\n\n.popular-docs img {\n display: block;\n width: 23px;\n height: 23px;\n}\n\n.popular-docs .display-block {\n display: block;\n font-size: 16px;\n color: #444;\n margin: 10px 0 0;\n transition: color 200ms ease-in-out;\n}\n\n@media screen and (max-width: 1024px) {\n\n .cc-docs-landing {\n width: 94%;\n margin: 0 auto;\n }\n .docs-getting-started {\n float: left;\n width: 100%;\n padding: 0;\n }\n\n .docs-getting-started li {\n width: 50%;\n }\n\n .docs-getting-started li,\n .docs-getting-started a {\n height: 220px;\n }\n\n .docs-link-00 {\n border: 1px solid #eaeaea;\n }\n\n .docs-link-01 {\n border: 1px solid #eaeaea;\n border-left: 0;\n }\n\n .docs-link-02 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .docs-link-03 {\n border: 1px solid #eaeaea;\n border-left: 0;\n border-top: 0;\n }\n\n .docs-link-04 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .docs-link-05 {\n border: 1px solid #eaeaea;\n border-left: 0;\n border-top: 0;\n }\n\n .popular-docs-sidebar {\n float: left;\n margin: 40px 0 50px;\n width: 100%;\n }\n\n .popular-docs-sidebar li {\n display: inline-block;\n width: 30%;\n margin-right: 5%;\n }\n}\n\n@media screen and (max-width: 560px) {\n .docs-getting-started {\n float: left;\n width: 100%;\n margin: 0px 0 40px;\n padding: 0;\n }\n\n .docs-getting-started li{\n width: 100%;\n }\n \n .docs-getting-started li,\n .docs-getting-started a {\n height: 180px;\n }\n \n .docs-getting-started .docs-link-00 {\n height: 220px;\n border: 1px solid #eaeaea;\n }\n\n .docs-link-01 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .docs-link-02 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .docs-link-03 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .docs-link-04 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .docs-link-05 {\n border: 1px solid #eaeaea;\n border-top: 0;\n }\n\n .popular-docs-sidebar {\n width: 100%;\n text-align: center;\n }\n\n .popular-docs-sidebar li {\n display: inline-block;\n width: 100%;\n margin: 0 0 30px;\n }\n}","js":null,"html":{"header":" ","home_footer":null,"page_footer":null}},"header":{"type":"line","gradient_color":null,"link_style":"buttons","overlay":{"fill":"auto","type":"triangles","position":"top-left","image":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}}}},"ai":{"dropdown":"disabled","options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","view_as_markdown":"enabled"}},"navigation":{"first_page":"landing_page","left":[{"type":"guides","title":null,"url":null,"custom_page":null},{"type":"link_url","title":"Contact Support","url":"https://codeclimate.com/help","custom_page":null},{"type":"link_url","title":"Code Climate API","url":"https://developer.codeclimate.com","custom_page":null}],"logo_link":"landing_page","page_icons":"enabled","right":[],"sub_nav":[],"subheader_layout":"dropdown","version":"enabled","links":{"home":{"label":"Home","visibility":"enabled"},"graphql":{"label":"GraphQL","visibility":"disabled"},"guides":{"label":"Guides","alias":"Documentation (Quality)","visibility":"enabled"},"reference":{"label":"API Reference","alias":null,"visibility":"disabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"disabled"},"changelog":{"label":"Changelog","alias":null,"visibility":"disabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}},"git":{"connection":{"repository":{},"organization":null,"status":"inactive"}}}},"version":{"_id":"57e17235463a9120006d6e7f","is_beta":false,"categories":["57e17235463a9120006d6e82","57e17235463a9120006d6e84","57e17235463a9120006d6ea6","57e17235463a9120006d6e83","57e17235463a9120006d6e85","57e17235463a9120006d6ea4","57e17235463a9120006d6e87","57e17235463a9120006d6e86","57e17235463a9120006d6ea5","57e17235463a9120006d6e81","57e17235463a9120006d6ea7","57e17235463a9120006d6ea8","57e17235463a9120006d6ea9","58237eb7cc1ea80f00d9315a","582384211d38b80f00e98b91","58a5fa93dc4ced0f00f37dc1","5aa34cba8549fe00129ae27e","5aaaae7fcedfa700127817aa","5b16c56e0477b10003e98f0f","6376b3f8081e400003bab567"],"codename":"","createdAt":"2015-11-23T17:00:30.849Z","project":"57e17235463a9120006d6e7d","releaseDate":"2015-11-23T17:00:30.849Z","version":"1.0","version_clean":"1.0.0","__v":6,"is_deprecated":false,"is_hidden":false,"is_stable":true}},"is404":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/edit/credo","version":{"_id":"57e17235463a9120006d6e7f","is_beta":false,"categories":["57e17235463a9120006d6e82","57e17235463a9120006d6e84","57e17235463a9120006d6ea6","57e17235463a9120006d6e83","57e17235463a9120006d6e85","57e17235463a9120006d6ea4","57e17235463a9120006d6e87","57e17235463a9120006d6e86","57e17235463a9120006d6ea5","57e17235463a9120006d6e81","57e17235463a9120006d6ea7","57e17235463a9120006d6ea8","57e17235463a9120006d6ea9","58237eb7cc1ea80f00d9315a","582384211d38b80f00e98b91","58a5fa93dc4ced0f00f37dc1","5aa34cba8549fe00129ae27e","5aaaae7fcedfa700127817aa","5b16c56e0477b10003e98f0f","6376b3f8081e400003bab567"],"codename":"","createdAt":"2015-11-23T17:00:30.849Z","project":"57e17235463a9120006d6e7d","releaseDate":"2015-11-23T17:00:30.849Z","version":"1.0","version_clean":"1.0.0","__v":6,"is_deprecated":false,"is_hidden":false,"is_stable":true}}">