Start by providing a short and concise title. Don’t put something generic (e.g. bug fixes), and instead mention more specifically what your PR achieves, for instance “Fixes dropdown not expanding on settings page”.For the PR description, you should go into much greater detail about what your PR adds or fixes. Firstly, the description should include a link to any relevant issues or discussions surrounding the feature or bug that your PR addresses.
Give a functional overview of how your feature works, including how the user can use the feature. Then, share any technical details in an overview of how the PR works (e.g. “Once the user enters their password, the password is hashed using BCrypt and stored in the Users database field”).
Give an overview of how your PR fixes the bug both as a high-level overview and a technical explanation of what caused the issue and how your PR resolves this.Feel free to add a short video or screenshots of what your PR achieves. Loom is a great way of sharing short videos.
All submitted code must match our code styling standards. We will reject pull requests that differ significantly from our standardised code styles.All code is automatically checked by Codacy and our linting process, and will notify you if there are any issues with the code that you submit. We require that code passes these quality checks before merging.
At least two members of the Cal.com team should review and approve any PR before it is merged.Once two members of the team have approved this, someone from the team will merge the PR. If you are part of the Cal.com team, you should merge your own PRs once you have received both approvals.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cal.com Docs","colors":{"primary":"#111827","light":"#d6d6d6","dark":"#111827"},"logo":{"light":"https://cal.com/calcom-docs.svg","dark":"https://cal.com/calcom-docs-light.svg"},"favicon":"https://mintcdn.com/calcom/YiACUVVkwNJk5ERI/favicon.png?fit=max\u0026auto=format\u0026n=YiACUVVkwNJk5ERI\u0026q=85\u0026s=2f63fd43afe2a80b9865a51aed36d121","api":{"mdx":{"auth":{"method":"bearer"},"server":"https://api.cal.com"}},"navbar":{"links":[{"href":"https://go.cal.com/support","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.cal.com"}},"footer":{"socials":{"x":"https://x.com/calcom","github":"https://github.com/calcom","linkedin":"https://www.linkedin.com/company/cal-com"}},"seo":{"metatags":{"google-site-verification":"lygHp_XQ3N6du7_NQFDk4zIzuKPNAe_M1T_egzmWbsw"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"calcom","hasAudioNarration":false,"actualSubdomain":"calcom","customDomains":["cal.com"],"gitSource":{"type":"github","owner":"calcom","repo":"cal","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeec33320a5c82e8b816fe6","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API v2 Reference","count":437},{"language":"default","tag":"ORGANIZATIONS","count":164},{"language":"default","tag":"Teams","count":117},{"language":"default","tag":"CORE","count":79},{"language":"default","tag":"EVENT TYPES \u0026 AUTOMATION","count":77},{"language":"default","tag":"Event Types","count":57},{"language":"default","tag":"TEAMS","count":52},{"language":"default","tag":"Bookings","count":34},{"language":"default","tag":"Events","count":32},{"language":"default","tag":"Atoms","count":30}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"developing/open-source-contribution/pull-requests","slug":"/developing/open-source-contribution/pull-requests","pageMetadata":{"title":"Pull requests","icon":"code-pull-request","description":null,"href":"/developing/open-source-contribution/pull-requests"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`3`,id:`requirements`,children:`Requirements`}),`\n`,_jsx(_components.p,{children:`We have a number of requirements for PRs to ensure they are as easy to review as possible and to ensure that they are up to standard with the code.`}),`\n`,_jsx(Heading,{level:`3`,id:`title-\u0026-content`,children:`Title \u0026 Content`}),`\n`,_jsx(_components.p,{children:`Start by providing a short and concise title. Don’t put something generic (e.g. bug fixes), and instead mention more specifically what your PR achieves, for instance “Fixes dropdown not expanding on settings page”.`}),`\n`,_jsx(_components.p,{children:`For the PR description, you should go into much greater detail about what your PR adds or fixes. Firstly, the description should include a link to any relevant issues or discussions surrounding the feature or bug that your PR addresses.`}),`\n`,_jsx(Heading,{level:`3`,id:`feature-prs`,children:`Feature PRs`}),`\n`,_jsx(_components.p,{children:`Give a functional overview of how your feature works, including how the user can use the feature. Then, share any technical details in an overview of how the PR works (e.g. “Once the user enters their password, the password is hashed using BCrypt and stored in the Users database field”).`}),`\n`,_jsx(Heading,{level:`3`,id:`bug-fix-prs`,children:`Bug Fix PRs`}),`\n`,_jsx(_components.p,{children:`Give an overview of how your PR fixes the bug both as a high-level overview and a technical explanation of what caused the issue and how your PR resolves this.`}),`\n`,_jsx(_components.p,{children:`Feel free to add a short video or screenshots of what your PR achieves. Loom is a great way of sharing short videos.`}),`\n`,_jsx(Heading,{level:`3`,id:`code-quality-\u0026-styling`,children:`Code Quality \u0026 Styling`}),`\n`,_jsxs(_components.p,{children:[`All submitted code must match our `,_jsx(_components.a,{href:`/developing/open-source-contribution/code-styling`,children:`code styling`}),` standards. We will reject pull requests that differ significantly from our standardised code styles.`]}),`\n`,_jsx(_components.p,{children:`All code is automatically checked by Codacy and our linting process, and will notify you if there are any issues with the code that you submit. We require that code passes these quality checks before merging.`}),`\n`,_jsx(Heading,{level:`3`,id:`pr-review-process`,children:`PR review process`}),`\n`,_jsx(_components.p,{children:`At least two members of the Cal.com team should review and approve any PR before it is merged.`}),`\n`,_jsx(_components.p,{children:`Once two members of the team have approved this, someone from the team will merge the PR. If you are part of the Cal.com team, you should merge your own PRs once you have received both approvals.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Pull requests","icon":"code-pull-request","description":null,"href":"/developing/open-source-contribution/pull-requests"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Requirements","slug":"requirements","depth":3,"children":[]},{"title":"Title \u0026 Content","slug":"title-\u0026-content","depth":3,"children":[]},{"title":"Feature PRs","slug":"feature-prs","depth":3,"children":[]},{"title":"Bug Fix PRs","slug":"bug-fix-prs","depth":3,"children":[]},{"title":"Code Quality \u0026 Styling","slug":"code-quality-\u0026-styling","depth":3,"children":[]},{"title":"PR review process","slug":"pr-review-process","depth":3,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"calcom","siteName":"Cal.com Docs","title":"Pull requests - Cal.com Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T06:21:01.205Z","originalFileLocation":"developing/open-source-contribution/pull-requests.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Cal.com Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Pull requests - Cal.com Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cal.com Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://cal.com/docs/developing/open-source-contribution/pull-requests\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://calcom.mintlify.site/docs/_mintlify/api/og/v2?division=Open+Source+Contribution\u0026amp;title=Pull+requests\u0026amp;theme=b035b8b39cea6b51edf94ab9\u0026amp;signature=f5ca59f24000c63c51026733721d9288be00b8b84692a4e6c820e95e46b949fb\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Pull requests - Cal.com Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://calcom.mintlify.site/docs/_mintlify/api/og/v2?division=Open+Source+Contribution\u0026amp;title=Pull+requests\u0026amp;theme=b035b8b39cea6b51edf94ab9\u0026amp;signature=f5ca59f24000c63c51026733721d9288be00b8b84692a4e6c820e95e46b949fb\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cal.com Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#111827\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"lygHp_XQ3N6du7_NQFDk4zIzuKPNAe_M1T_egzmWbsw\">\u003clink data-mint-head rel=\"canonical\" href=\"https://cal.com/docs/developing/open-source-contribution/pull-requests\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/developing/open-source-contribution/pull-requests.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://cal.com/#organization\",\"name\":\"Cal.com Docs\",\"url\":\"https://cal.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://cal.com/calcom-docs.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://cal.com/docs#website\",\"name\":\"Cal.com Docs\",\"url\":\"https://cal.com/docs\",\"publisher\":{\"@id\":\"https://cal.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://cal.com/docs/developing/open-source-contribution/pull-requests#webpage\",\"url\":\"https://cal.com/docs/developing/open-source-contribution/pull-requests\",\"name\":\"Pull requests\",\"dateModified\":\"2026-11-07T06:21:01.205Z\",\"isPartOf\":{\"@id\":\"https://cal.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://cal.com/docs/developing/open-source-contribution/pull-requests#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cal.com/docs/developing/open-source-contribution/pull-requests#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Open Source Contribution\",\"item\":\"https://cal.com/docs/developing/open-source-contribution/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pull requests\",\"item\":\"https://cal.com/docs/developing/open-source-contribution/pull-requests\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://cal.com/docs/developing/open-source-contribution/pull-requests#article\",\"headline\":\"Pull requests\",\"name\":\"Pull requests\",\"url\":\"https://cal.com/docs/developing/open-source-contribution/pull-requests\",\"mainEntityOfPage\":{\"@id\":\"https://cal.com/docs/developing/open-source-contribution/pull-requests#webpage\"},\"dateModified\":\"2026-11-07T06:21:01.205Z\",\"publisher\":{\"@id\":\"https://cal.com/#organization\"},\"isPartOf\":{\"@id\":\"https://cal.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cal.com Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cal.com Docs","nav":{"global":null,"tabs":[{"tab":"API v2 Reference","pages":[{"title":"API v2 Reference","href":"/api-reference/v2/introduction"}]},{"tab":"Atoms","pages":[{"title":"Atoms","href":"/atoms/introduction"}]},{"tab":"Developing","groups":[{"group":"Getting Started","pages":[{"title":"Local Development","icon":"terminal","href":"/developing/local-development"}]},{"group":"Open Source Contribution","pages":[{"title":"Introduction","icon":"github","href":"/developing/open-source-contribution/introduction"},{"title":"Code styling","icon":"pen-fancy","description":null,"href":"/developing/open-source-contribution/code-styling"},{"title":"Pull requests","icon":"code-pull-request","href":"/developing/open-source-contribution/pull-requests"},{"title":"Contributor's Guide","icon":"book-open","description":null,"href":"/developing/open-source-contribution/contributors-guide"}]},{"group":"Guides","pages":[{"group":"API Development","icon":"brackets-curly","pages":[{"title":"How to Set Up the API in a Local Instance","href":"/developing/guides/api/how-to-setup-api-in-a-local-instance"}]},{"group":"App Store and Integration","icon":"grid","pages":[{"title":"Build a greeter app","href":"/developing/guides/appstore-and-integration/build-a-greeter-app"},{"title":"How to build an app","href":"/developing/guides/appstore-and-integration/build-an-app"},{"title":"Assign people to a call from a CRM or database","href":"/developing/guides/appstore-and-integration/how-to-show-assigned-people-from-a-crm"},{"title":"Salesforce integration","href":"/developing/guides/appstore-and-integration/salesforce"}]},{"group":"Auth and Provision","icon":"user-shield","pages":[{"title":"Setting up OIDC with okta","href":"/developing/guides/auth-and-provision/how-to-setup-oidc-with-okta"},{"title":null,"href":"/developing/guides/auth-and-provision/how-to-setup-scim-with-okta"},{"title":"SSO setup","href":"/developing/guides/auth-and-provision/sso-setup"}]},{"group":"Security","icon":"shield-halved","pages":[{"title":"Audit logs","href":"/developing/guides/audit-logs"}]},{"group":"Automation","icon":"webhook","pages":[{"title":"Webhooks","href":"/developing/guides/automation/webhooks"}]},{"group":"Atoms","icon":"atom","pages":[{"title":"Add changesets","href":"/developing/guides/atoms/add-changesets"}]},{"group":"Email","icon":"inbox","pages":[{"title":"Setting up mailtrap for email testing","href":"/developing/guides/email/setup-mailtrap-for-email-testing"}]},{"group":"Embeds","icon":"code-simple","pages":[{"title":"Embed Events","href":"/developing/guides/embeds/embed-events"},{"title":"Customize the embed with CSS variables","href":"/developing/guides/embeds/customize-embed-css-variables"}]},{"group":"Insights","icon":"chart-bar","pages":[{"title":"How to Add a New Booking Chart to Cal.com Insights Page","href":"/developing/guides/insights/add-new-booking-charts"}]}]}]}]},"basePath":"","title":"Pull requests - Cal.com Docs","buildId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","deploymentId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","dynamics":[],"chunks":[]}