This feature is only available to customers on specific Maia plans. Visit the Maia Pricing page to learn more.
How to install the app
- Log in to GitHub.
- Navigate to the Maia Integration app page.
- Make sure you are about to install the app in your company’s organization account and not your personal GitHub account, and then click Install.
- Select All repositories or Only select repositories.
- If you select All repositories, you can choose any current or new repos in your GitHub organization when you create a new project in Maia.
- If you select Only select repositories, choose the repository that you created for the sole purpose of developing your Designer pipelines.
We recommend that you choose Only select repositories to allow access only to repositories that you intend to use with Maia. If you select this option and then create new repositories in GitHub, you’ll need to grant access to these new repositories if you want to connect them to Maia. To do this, visit
https://github.com/organizations/<your-org-name>/settings/installations (replacing “your-org-name” with your organization name) and click Configure. From this page, you can view the list of repositories that the Maia GitHub app has access to. If no repositories are selected, create a repository in that organization first, and then create a project in Maia.One-time installation
You only need to install the Maia app in your GitHub organization account once. After this, whenever you create a new project in Maia, you can connect to any repositories that you grant Maia access to. If you wish to revoke or change Designer‘s access to your repositories, go tohttps://github.com/organizations/<your-org-name>/settings/installations (change <your-org-name> to the organization in your GitHub URL) and click Configure.
Required GitHub App permissions
When installing or using the Maia app for GitHub, the following repository permissions are required:- Read and write access to contents: Repository contents, commits, branches, downloads, releases, and merges.
- Read and write access to Workflows: GitHub Actions workflow files under
.github/workflows/.
If the GitHub App is already installed, GitHub will notify organization administrators to approve the additional Workflows permission. If this permission is not approved, the integration continues to function, but Maia cannot modify GitHub Actions workflow files.
Organizations that use an IP allowlist
If your GitHub organization restricts access with an IP allowlist, GitHub blocks Maia unless the Maia IP addresses are on the list. IP allowlists are a GitHub Enterprise Cloud feature. You can allow Maia in either of the following ways.Add the IP addresses for your region
Add the Maia IP addresses for Git repositories for the region where your Maia account is hosted to your organization’s allowlist. This allows only the IP addresses that your account uses.Let GitHub add the Maia app’s IP addresses
The Maia app has its own IP allowlist. An organization owner can turn on a GitHub setting that adds the allowlists of all installed GitHub Apps to your organization’s allowlist:- In GitHub, navigate to your organization’s Settings.
- In the settings menu, under Security, click Authentication security.
- In the IP allow list section, select Enable IP allow list configuration for installed GitHub Apps.
- Click Save.
- The Maia app’s allowlist includes the IP addresses for every Maia region, not only the region where your account is hosted. To allow only your region’s IP addresses, add them yourself instead.
- The setting adds the IP addresses of every GitHub App installed in your organization, not only the Maia app.