Gitlab
Gitlab
Configuration
GitLab source connector integrates with the GitLab REST API to extract data.
Connects to your GitLab projects.
It supports syncing projects, users, repository files, issues, and merge requests with configurable filtering options for branches and file types.
Authentication
This connector uses OAuth 2.0 authentication. You can connect through the Airweave UI or API using the OAuth flow.
Supported authentication methods:
- OAuth Browser Flow (recommended for UI)
- OAuth Token (for programmatic access)
- Auth Provider (enterprise SSO)
Configuration Options
The following configuration options are available for this connector:
GitLab configuration schema.
Specific project ID to sync (e.g., ‘12345’). If empty, syncs all accessible projects.
Specific branch to sync (e.g., ‘main’, ‘master’). If empty, uses the default branch.
Data Models
The following data models are available for this connector:
GitLabProjectEntity
Schema for GitLab project (repository) entity.
Reference: https://docs.gitlab.com/ee/api/projects.html
GitLabUserEntity
GitLabDirectoryEntity
GitLabCodeFileEntity
GitLabIssueEntity
GitLabMergeRequestEntity
Schema for GitLab merge request entity.
Reference: https://docs.gitlab.com/ee/api/merge_requests.html