Overview
Coalesce Quality integrates with your Git repositories to extract information about code changes across your data platform. The integration works with multiple frameworks and tools, including:- dbt (Data Build Tool)
- Looker (LookML)
- SQLMesh
- Coalesce (Transform)
- Custom entities
- Any other data transformation or analytics code
- Display model changes in the UI with optional diffs for quick inspection and troubleshooting
- Show recent Git commits for failing models in alerts, helping you identify what changed
- Link code changes to data assets for easier debugging
- Understand the impact of code changes on data quality
- Track lineage from code to data warehouse
- Provide context for data incidents with relevant code changes
Supported Git Providers
Coalesce Quality works with any Git provider that supports SSH access. We provide native support and detailed guides for the following:Primary Supported Providers
- GitHub (Cloud and Enterprise)
- GitLab (Cloud and self-managed)
- Bitbucket (Cloud and Server/Data Center)
- Azure DevOps Repos
Other Providers
- Self-hosted Git (Gitea, Gogs, etc.)
- Any other SSH-based Git provider
- GitHub Integration - Deploy key setup for GitHub
- GitLab Integration - Deploy key setup for GitLab
- Bitbucket Integration - Access key setup for Bitbucket
- Azure DevOps Integration - SSH key setup for Azure DevOps
- Other Git Providers - Self-hosted and other SSH-based Git
Integration Requirements
Your Git provider must meet the following requirements:1. Internet Accessibility
Your Git repository must be accessible over the internet. Access can be limited to static egress IP addresses for your region. See IP Whitelist for the complete list.2. SSH Access
- Git repository must be accessible via SSH (typically port 22)
- Only SSH URLs are supported - HTTPS URLs will not work
- SSH deploy keys are used for secure, read-only access
3. Authentication
- Repositories must support authentication using deploy keys (SSH keys)
- Following the principle of least privilege, only read-only access to the selected repository is required
IP Whitelisting
If your organization uses IP whitelisting for Git provider access, you’ll need to add the Coalesce Quality egress IP addresses to your allowlist. Consult your provider’s documentation for specific instructions:GitHub
GitLab
Setup Overview
Setting up a code integration involves two main steps:- Configure the integration using the universal Git integration form
- Add the deploy key to your Git provider following provider-specific instructions
Configuring the Integration
All Git providers use the same integration form. Navigate to Settings > Add integration > Git to get started.Integration Name
Provide a descriptive name for your integration. Examples:Production Analytics RepoData Platform GitHubBitbucket Staging
Repository URL (SSH)
Enter the SSH URL of your Git repository. Format:git@hostname:organization/repository.git
Examples:
- GitHub:
git@github.com:myorg/analytics.git - GitLab:
git@gitlab.com:myorg/data-platform.git - Bitbucket:
git@bitbucket.org:myworkspace/dbt-project.git
Branches to Analyse
Specify which branches to analyze.- Default: Leave empty to automatically use
mainormaster - Custom: Enter specific branch names (e.g.,
develop,staging,production)
Path to Analyse
Define the directory path where your source code is located.- Default: Leave empty to analyze the entire repository
- Custom: Enter a subdirectory path (e.g.,
analytics/,transform/dbt/)
In most cases, analyzing the entire repository (default) is recommended.
Commit URL Format (Optional)
For most Git providers (GitHub, GitLab, Bitbucket), the correct commit URL format is determined automatically. For custom or self-hosted instances, you may need to specify it manually. Available Placeholders:{owner}- Repository owner/organization{name}- Repository name{hash}- Commit hash{branch}- Branch name{web_url}- Repository web URL{provider}- Git provider (github, gitlab, bitbucket, azuredevops)
- GitHub:
https://github.com/{owner}/{name}/commit/{hash} - GitLab:
https://gitlab.com/{owner}/{name}/-/commit/{hash} - Bitbucket:
https://bitbucket.org/{owner}/{name}/commits/{hash} - Custom:
{web_url}/commit/{hash}(works with most Git providers)
Data Collection
Store commit diff: Enable this option (checked by default) to collect and display actual code changes in the Code & Changes screen.Create and Get Public Key
Click Create to generate the integration. After creation, navigate back to edit the integration to view the public SSH key.Access Permissions
Admin access to the repository is required to configure deploy keys. However, the deploy key itself only provides read-only access to the repository content. This ensures:- Your code cannot be modified
- Access is limited to the specific repository
- No organization-wide permissions are granted