1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[231],{7059:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/gettingstarted/installation",function(){return n(380)}])},380:function(e,t,n){"use strict";n.r(t),n.d(t,{__toc:function(){return c}});var i=n(5893),a=n(2673),s=n(1973),o=n(4123);n(9128);var r=n(2643),l=n(9013);n(5675);var d=n(5142);let c=[{depth:2,value:"Slack Installation (and scopes)",id:"slack-installation-and-scopes"},{depth:3,value:"Required Slack scopes:",id:"required-slack-scopes"},{depth:4,value:"Bot Scopes",id:"bot-scopes"},{depth:4,value:"User Scopes",id:"user-scopes"},{depth:2,value:"GitHub installation (and scopes)",id:"github-installation-and-scopes"},{depth:3,value:"Required GitHub scopes",id:"required-github-scopes"},{depth:2,value:"GitLab Cloud installation (and scopes)",id:"gitlab-cloud-installation-and-scopes"},{depth:3,value:"Required GitLab scopes",id:"required-gitlab-scopes"},{depth:2,value:"Axolo onboarding",id:"axolo-onboarding"},{depth:3,value:"Onboard your team",id:"onboard-your-team"},{depth:3,value:"Create a team channel",id:"create-a-team-channel"}];function _createMdxContent(e){let t=Object.assign({h1:"h1",h2:"h2",p:"p",a:"a",h3:"h3",h4:"h4",table:"table",thead:"thead",tr:"tr",th:"th",tbody:"tbody",td:"td",em:"em",code:"code"},(0,r.a)(),e.components);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{children:"Installation"}),"\n",(0,i.jsx)(t.h2,{id:"slack-installation-and-scopes",children:"Slack Installation (and scopes)"}),"\n",(0,i.jsxs)(t.p,{children:["To install Axolo, youâll need to sign up from ",(0,i.jsx)(t.a,{href:"https://axolo.co",children:"our home page"}),". We will require access to specific scopes in order to be able to push notifications and create channels as a Slack application."]}),"\n",(0,i.jsx)(t.h3,{id:"required-slack-scopes",children:"Required Slack scopes:"}),"\n",(0,i.jsx)(t.h4,{id:"bot-scopes",children:"Bot Scopes"}),"\n",(0,i.jsx)(t.p,{children:"The following scopes are the scopes we require for Axolo to work."}),"\n",(0,i.jsx)("div",{style:{display:"flex",justifyContent:"center"},children:(0,i.jsx)("img",{src:"https://axolo.s3.eu-west-3.amazonaws.com/communication/docs/slack_scopes.png",alt:"Slack installation",style:{width:"400px"}})}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{align:"left",children:"Bot Scopes"}),(0,i.jsx)(t.th,{children:"Reason"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"app_mentions:read"}),(0,i.jsx)(t.td,{children:"View messages that directly mention @axolo in conversations"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"channels:manage"}),(0,i.jsx)(t.td,{children:"Manage public channels that Axolo has been added to and create new ones"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"channels:history"}),(0,i.jsx)(t.td,{children:"See which messages need to be updated in a channel (for example, a pull request doesn't have a conflict anymore we need to delete that message)"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"channels:read"}),(0,i.jsx)(t.td,{children:"View basic information about a channel"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"commands"}),(0,i.jsx)(t.td,{children:"LGTM command to allow approving a PR right from Slack"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"groups:history"}),(0,i.jsx)(t.td,{children:"View messages and other content in private channels that Axolo has been added to"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"groups:write"}),(0,i.jsx)(t.td,{children:"Manage private channels that Axolo has been added to and create new ones"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"reactions:write"}),(0,i.jsx)(t.td,{children:"Add and edit emoji reactions"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"chat:write"}),(0,i.jsx)(t.td,{children:"Post messages in approved channels & conversations"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"chat:write.public"}),(0,i.jsx)(t.td,{children:"Send messages to public channels @axolo isn't a member of"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"im:history"}),(0,i.jsx)(t.td,{children:"View messages and other content in direct messages that Axolo has been added to"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"im:read"}),(0,i.jsx)(t.td,{children:"View basic information about direct messages that Axolo has been added to"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"im:write"}),(0,i.jsx)(t.td,{children:"Start direct messages with people"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"users:read"}
1),(0,i.jsx)(t.td,{children:"View people in a workspace"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"reactions:read"}),(0,i.jsx)(t.td,{children:"View emoji reactions and their associated content in channels and conversations that Axolo has been added to"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"emoji:read"}),(0,i.jsx)(t.td,{children:"View custom emoji in a workspace"})]})]})]}),"\n",(0,i.jsx)(t.h4,{id:"user-scopes",children:"User Scopes"}),"\n",(0,i.jsx)(t.p,{children:"Optional scopes are to be granted from every user onboarded on Axolo. They allow us to reduce notifications when the engineer does an action in GitHub."}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{align:"left",children:"User Scope"}),(0,i.jsx)(t.th,{align:"right",children:"Reason"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"chat:write"}),(0,i.jsx)(t.td,{align:"right",children:"Post messages in approved channels & conversations"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"channels:write"}),(0,i.jsx)(t.td,{align:"right",children:"Manage a userâs public channels and create new ones on a userâs behalf"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"groups:write"}),(0,i.jsx)(t.td,{align:"right",children:"Manage private channels that Axolo has been added to and create new ones"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"reactions:write"}),(0,i.jsx)(t.td,{align:"right",children:"Add and edit emoji reactions"})]})]})]}),"\n",(0,i.jsx)(t.h2,{id:"github-installation-and-scopes",children:"GitHub installation (and scopes)"}),"\n",(0,i.jsx)(t.p,{children:"When the Slack application is installed, you will need to install our GitHub or GitLab application."}),"\n",(0,i.jsx)(t.p,{children:"You need to choose between installing Axolo on all of your organization repositories or selecting only specific repositories. You will be able to add new repositories along the way if you choose the latter."}),"\n",(0,i.jsx)("div",{style:{display:"flex",justifyContent:"center"},children:(0,i.jsx)("img",{src:"https://axolo.s3.eu-west-3.amazonaws.com/communication/docs/Github+installation.png",alt:"Axolo GitHub integration",style:{width:"450px"}})}),"\n",(0,i.jsx)(l.UW,{emoji:"â ",children:(0,i.jsxs)(t.p,{children:["Axolo does not have access to your companyâs code. GitHub code lies in the\r\nâContent APIâ. More information about GitHub scopes can be ",(0,i.jsx)(t.a,{href:"https://docs.github.com/en/rest/reference/permissions-required-for-github-apps#about-github-app-permissions",children:"found\r\nhere"}),"."]})}),"\n",(0,i.jsx)(t.h3,{id:"required-github-scopes",children:"Required GitHub scopes"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{align:"left",children:"Scope"}),(0,i.jsx)(t.th,{children:"Permission"}),(0,i.jsx)(t.th,{align:"right",children:"Description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"Actions"}),(0,i.jsx)(t.td,{children:"Read"}),(0,i.jsx)(t.td,{align:"right",children:"Workflows, workflow runs, and artifacts"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"Administration"}),(0,i.jsx)(t.td,{children:"Read"}),(0,i.jsx)(t.td,{align:"right",children:"Repository creation, deletion, settings, teams, and collaborators"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"Deployments"}),(0,i.jsx)(t.td,{children:"Read"}),(0,i.jsx)(t.td,{align:"right",children:"Deployments and deployment statuses"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"Members"}),(0,i.jsx)(t.td,{children:"Read"}),(0,i.jsx)(t.td,{align:"right",children:"Organization members and teams"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"Metadata"}),(0,i.jsx)(t.td,{children:"Read"}),(0,i.jsx)(t.td,{align:"right",children:"Search repositories, list collaborators, and access repository metadata"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"Repository hooks"}),(0,i.jsx)(t.td,{children:"Read"}),(0,i.jsx)(t.td,{align:"right",children:"Repository created, deleted, archived, unarchived, publicized, privatized, edited, renamed, or transferred"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"Status"}),(0,i.jsx)(t.td,{children:"read"}),(0,i.jsx)(t.td,{align:"right",children:"Commit status updated from the API"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"Team discussions"}),(0,i.jsx)(t.td,{children:"Read"}),(0,i.jsx)(t.td,{align:"right",children:"Discussions and related comments and labels"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"Issues"}),(0,i.jsx)(t.td,{children:"Read & Write"}),(0,i.jsx)(t.td,{align:"right",children:"Issues and related comments, assignees, labels, and milestones"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"Pull requests"}),(0,i.jsx)(t.td,{children:"Read & Write"}),(0,i.jsx)(t.td,{align:"right",children:"Pull requests and related comments, assignees, labels, milestones, and merges"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{align:"left",children:"Workflow run"}),(0,i.jsx)(t.td,{children:"Read"}),(0,i.jsx)(t.td,{align:"right",children:"Workflow run requested or completed on a repository"})]})]})]}),"\n",(0,i.jsx)(t.h2,{id:"gitlab-cloud-installation-and-scopes",children:"GitLab Cloud installation (and scopes)"}),"\n",(0,i.jsx)(t.p,{children:"If your team is on GitLab, the installation is very similar to GitHub but less granular."}),"\n",(0,i.jsx)(t.p,{children:"After installing the application, you will need to select the GitLab group you want to integrate with Axolo. The
1n, Axolo will save your organization members and project information."}),"\n",(0,i.jsx)(t.h3,{id:"required-gitlab-scopes",children:"Required GitLab scopes"}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"scope"}),(0,i.jsx)(t.th,{children:"description"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"api"}),(0,i.jsx)(t.td,{children:"Access the authenticated user's API"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"openid"}),(0,i.jsx)(t.td,{children:"Authenticate using OpenID Connect"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"profile"}),(0,i.jsx)(t.td,{children:"Allows read-only access to the user's personal information using OpenID Connect"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"email"}),(0,i.jsx)(t.td,{children:"Allows read-only access to the user's primary email address using OpenID Connect"})]})]})]}),"\n",(0,i.jsx)(t.h2,{id:"axolo-onboarding",children:"Axolo onboarding"}),"\n",(0,i.jsx)(t.h3,{id:"onboard-your-team",children:"Onboard your team"}),"\n",(0,i.jsx)(t.p,{children:"Now that Slack and GitHub/GitLab applications are configured, we only need to match GitHub/GitLab members to Slack users."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.em,{children:"You can filter your team members by specific GitHub/GitLab teams, or search their logins."})}),"\n",(0,i.jsx)("div",{style:{display:"flex",justifyContent:"center"},children:(0,i.jsx)("img",{src:"https://axolo.s3.eu-west-3.amazonaws.com/communication/docs/select-members.png",alt:"Select team members on Axolo",style:{width:"700px"}})}),"\n",(0,i.jsx)(t.h3,{id:"create-a-team-channel",children:"Create a team channel"}),"\n",(0,i.jsx)(t.p,{children:"The final step is to establish your first team channel. Team channels keep your team informed of new pull requests in a specific Slack channel and automatically sync PR Status, Reviewers, Assignees. It will show with an emoji what is the reviewer current state (ie: \uD83D\uDC4D approved, \uD83D\uDCAC comments)."}),"\n",(0,i.jsx)(d.m,{src:"/docs/images/realtime.png",alt:"Axolo team notifications",classNameDiv:"lg:px-40 mt-8",width:1125,height:1056}),"\n",(0,i.jsxs)(t.p,{children:["If you're a new Axolo user, we suggest starting with the default ",(0,i.jsx)(t.code,{children:"_axolo"})," channel settings. You can always fine-tune your team channels later on."]}),"\n",(0,i.jsx)(t.p,{children:"\uD83C\uDF89 Congratulations! You can start using Axolo. You can directly create PR channels for open pull requests, or go to your organization settings to personalize your Axolo experience."}),"\n",(0,i.jsxs)(t.p,{children:["We recommend you read our ",(0,i.jsx)(t.a,{href:"https://axolo.co/docs/makethebest/best-of-axolo",children:"Make the best of Axolo"})," guide to getting started."]})]})}let h={MDXContent:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{wrapper:t}=Object.assign({},(0,r.a)(),e.components);return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(_createMdxContent,{...e})}):_createMdxContent(e)},pageOpts:{filePath:"pages/gettingstarted/installation.mdx",route:"/gettingstarted/installation",frontMatter:{title:"Getting Started - Installation Cloud",description:"Step-by-step guide for installing Axolo on Slack, GitHub, and GitLab, including required scopes and onboarding team members."},timestamp:1728301665e3,pageMap:[{kind:"Meta",data:{index:"What is Axolo",gettingstarted:"Getting Started",makethebest:"Make the best of Axolo",guides:"Guides","application-settings":"Settings",gitlab:"GitLab Auto Assign Reviewer",Help_link:{title:"Help",href:"https://help.axolo.co/",newWindow:!0},Status_link:{title:"Status",href:"https://status.axolo.co/",newWindow:!0}}},{kind:"Folder",name:"application-settings",route:"/application-settings",children:[{kind:"Meta",data:{team:"Team Management","general-settings":"General Settings",reminders:"Reminder","team-channel":"Team Channel","stand-up":"Stand-up",integrations:"Integration",provisioning:"API Provisioning"}}
1,{kind:"MdxPage",name:"general-settings",route:"/application-settings/general-settings",frontMatter:{title:"General settings - Application Settings",description:"Learn how to configure Axolo for auto-archiving Slack channels, setting reviewer limits, managing private pull request channels, customizing channel names, enabling bots, and utilizing special workflows."}},{kind:"MdxPage",name:"integrations",route:"/application-settings/integrations",frontMatter:{title:"Integrations - Application Settings",description:"Learn how to integrate Axolo with Jira and Linear for seamless project management and automated linking of pull requests to issues."}},{kind:"MdxPage",name:"provisioning",route:"/application-settings/provisioning",frontMatter:{description:"API documentation for automating user provisioning and deprovisioning in Axolo for enterprise customers, including endpoints and example requests."}},{kind:"MdxPage",name:"reminders",route:"/application-settings/reminders",frontMatter:{description:"Learn how to activate daily reminders for stale pull requests in Axolo, ensuring notifications are sent for PRs that haven't received a review within a specified time."}},{kind:"MdxPage",name:"stand-up",route:"/application-settings/stand-up",frontMatter:{title:"Stand-up - Application Settings",description:"Learn how to set up daily pull request recaps in Axolo to facilitate stand-ups and keep track of team members' PRs."}},{kind:"MdxPage",name:"team-channel",route:"/application-settings/team-channel",frontMatter:{title:"Team Channel - Application Settings",description:"Learn how to configure Axolo's team channels for pull request notifications, including default general channels, team-specific channels, and deployment notifications."}},{kind:"MdxPage",name:"team",route:"/application-settings/team",frontMatter:{title:"Team Management - Application Settings",description:"Learn how to manage your team on Axolo, including onboarding and offboarding engineers and linking GitHub/GitLab profiles with Slack profiles."}}]},{kind:"Folder",name:"gettingstarted",route:"/gettingstarted",children:[{kind:"Meta",data:{installation:"Installation Cloud","installation-github-enterprise-server":"Installation GitHub Enterprise Server","installation-gitlab-self-hosted":"Installation GitLab Self-Hosted",trial:"What to expect during the trial period?",videoandtalk:"Video & Talk"}},{kind:"MdxPage",name:"installation-github-enterprise-server",route:"/gettingstarted/installation-github-enterprise-server",frontMatter:{description:"Step-by-step guide for installing and setting up the Axolo app on your GitHub Enterprise Server, including permissions, callback URLs, and webhook subscriptions."}},{kind:"MdxPage",name:"installation-gitlab-self-hosted",route:"/gettingstarted/installation-gitlab-self-hosted",frontMatter:{description:"Guide for installing and configuring the Axolo app on your self-hosted GitLab instance, including required scopes and redirect URIs."}},{kind:"MdxPage",name:"installation",route:"/gettingstarted/installation",frontMatter:{title:"Getting Started - Installation Cloud",description:"Step-by-step guide for installing Axolo on Slack, GitHub, and GitLab, including required scopes and onboarding team members."}},{kind:"MdxPage",name:"trial",route:"/gettingstarted/trial",frontMatter:{description:"Overview of Axolo's two-week trial, including access to all features, criteria for opening Slack channels for pull requests, and what happens after the trial period."}},{kind:"MdxPage",name:"videoandtalk",route:"/gettingstarted/videoandtalk",frontMatter:{title:"Getting Started - Videos & Talk"}}]},{kind:"Folder",name:"gitlab",route:"/gitlab",children:[{kind:"Meta",data:{"auto-assignement-for-reviewers":"Settings"}},{kind:"MdxPage",name:"auto-assignement-for-reviewers",route:"/gitlab/auto-assignement-for-reviewers",frontMatter:{description:"Learn about Axolo's Auto Reviewer Assignment feature for GitLab, leveraging the CODEOWNERS file to automate reviewer selection for merge requests and streamline the review process."}}]},{kind:"Folder",name:"guides",route:"/guides",children:[{kind:"Meta",data:{features:"Features",howto:"How to",twowaysynclimitations:"2 Way Sync Limitations"}},{kind:"MdxPage",name:"features",route:"/guides/features",frontMatter:{title:"Features: Our Guides",description:"Overview of Axolo's features including creating pull request channels, GitHub notifications, stand-ups, auto reviewer assignment, and more."}},{kind:"MdxPage",name:"howto",route:"/guides/howto",frontMatter:{title:"How to Guides - Coordinating Pull Requests and Code Reviews",description:"Guide on enabling Axolo to write comments on Slack and GitHub/GitLab, onboarding new engineers, managing team members, adding repositories, and pausing notifications."}},{kind:"MdxPage",name:"twowaysynclimitations",route:"/guides/twowaysynclimitations",frontMatter:{description:"Overview of current limitations in Axolo's two-way synchronization with GitHub and GitLab, including known issues and their statuses."}}]},{kind:"MdxPage",name:"index",route:"/",frontMatter:{description:"Discover how Axolo enhances the developer experience by streamlining code reviews, preserving focus, and improving efficiency through Slack integration."}},{kind:"Folder",name:"makethebest",route:"/makethebest",children:[{kind:"Meta",data:{"best-of-axolo":"Make the best of Axolo for engineers","best-of-axolo-managers":"Make the best of Axolo for managers","understanding-pr-status":"Understanding PR status"}},{kind:"MdxPage",name:"best-of-axolo-managers",route:"/makethebest/best-of-axolo-managers",frontMatter:{description:"Recommendations for Axolo admins to maximize the platform's features, including setting up Codeowners, auto-leave options, team-specific channels, and more."}},{kind:"MdxPage",name:"best-of-axolo",route:"/makethebest/best-of-axolo",frontMatter:{description:"Recommendations for engineers to make the best use of Axolo, including signing in with Slack and GitHub, setting up notifications, using Slack sections, and configuring Axolo timeslots."}},{kind:"MdxPage",name:"understanding-pr-status",route:"/makethebest/understanding-pr-status",frontMatter:{description:"Understand the different statuses of pull requests in Axolo, including draft, work-in-progress, reviewable, mergeable, closed, and merged, along with their corresponding emojis."}}]}],flexsearch:{codeblocks:!0},title:"Getting Started - Installation Cloud",headings:c},pageNextRoute:"/gettingstarted/installation",nextraLayout:s.ZP,themeConfig:o.Z};t.default=(0,a.j)(h)},5142:function(e,t,n){"use strict";n.d(t,{m:function(){return ImageContainer}}
1);var i=n(5893),a=n(5675),s=n.n(a);function classNames(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter(Boolean).join(" ")}let ImageContainer=e=>{let{src:t,alt:n,width:a,height:o,classNameDiv:r="",classNameImage:l=""}=e;return(0,i.jsx)("div",{className:classNames("flex justify-center rounded-lg shadow-lg m-8",r.length>0&&r),children:(0,i.jsx)(s(),{src:t,alt:n,width:a,height:o,className:classNames("rounded-lg ",l.length>0&&l)})})}},4123:function(e,t,n){"use strict";var i=n(5893),a=n(1973),s=n(1163);t.Z={editLink:{text:null},feedback:{content:null},docsRepositoryBase:"https://github.com/axolo-co/blog.axolo",useNextSeoProps:()=>({titleTemplate:"%s â Axolo"}),logo:(0,i.jsx)(i.Fragment,{children:(0,i.jsx)("img",{src:"/docs/images/logo_axolo.png",style:{width:"150px",marginTop:"10px"},alt:"logo Axolo"})}),head:()=>{let{asPath:e,defaultLocale:t,locale:n}=(0,s.useRouter)(),{frontMatter:o}=(0,a.ZR)(),r="https://axolo.co/docs"+(t===n?e:"/".concat(n).concat(e));return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("meta",{property:"og:url",content:r}),(0,i.jsx)("meta",{property:"og:title",content:"Axolo | Improving Developer Experience with Streamlined Code Reviews"}),(0,i.jsx)("meta",{property:"og:description",content:o.description||"Axolo is a bidirectional GitHub (or GitLab) and Slack integration to improve the code review experience and reduce pull request cycle time."}),(0,i.jsx)("meta",{name:"twitter:card",content:"https://axolo.s3.eu-west-3.amazonaws.com/media/external/axolo-banner-url.png"}),(0,i.jsx)("meta",{name:"twitter:image",content:"https://axolo.s3.eu-west-3.amazonaws.com/media/external/axolo-banner-url.png"}),(0,i.jsx)("meta",{name:"twitter:site:domain",content:"https://axolo.co/docs"}),(0,i.jsx)("meta",{name:"twitter:url",content:"https://axolo.co/docs"}),(0,i.jsx)("meta",{name:"og:title",content:"Axolo's documentation"}),(0,i.jsx)("meta",{name:"og:image",content:"https://axolo.s3.eu-west-3.amazonaws.com/media/external/axolo-banner-url.png"}),(0,i.jsx)("meta",{name:"twitter:label1",value:"About"}),(0,i.jsx)("meta",{name:"twitter:data1",value:"axolo.co"}),(0,i.jsx)("meta",{name:"twitter:label2",value:"Blog"}),(0,i.jsx)("meta",{name:"twitter:data2",value:"axolo.co/blog"}),(0,i.jsx)("meta",{name:"slack-app-id",content:"A01RP0R62N7"}),(0,i.jsx)("meta",{name:"apple-mobile-web-app-title",content:"Axolo documentation"}),(0,i.jsx)("link",{rel:"apple-touch-icon",sizes:"180x180",href:"/docs/apple-touch-icon.png"}),(0,i.jsx)("link",{rel:"icon",type:"image/png",sizes:"192x192",href:"/docs/android-chrome-192x192.png"}),(0,i.jsx)("link",{rel:"icon",type:"image/png",sizes:"32x32",href:"/docs/favicon-32x32.png"}),(0,i.jsx)("link",{rel:"icon",type:"image/png",sizes:"16x16",href:"/docs/favicon-16x16.png"})]})},footer:{text:(0,i.jsxs)("span",{children:[new Date().getFullYear()," \xa9"," ",(0,i.jsx)("a",{href:"https://axolo.co",target:"_blank",children:"Axolo"}),"."]})},navigation:{prev:!0,next:!0}}}},function(e){e.O(0,[856,396,774,888,179],function(){return e(e.s=7059)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.