Connector Improvement: Extend GitLab Connector to Include Merge Request Approval and Commit Data
AnsweredI’d like to request an enhancement to the existing GitLab connector to include additional merge request–level details in the Fivetran schema. Specifically, the goal is to access approval and commit-level information for each merge request to support deeper review analytics and engineering productivity metrics.
Background / Use Case
Currently, the GitLab connector provides general merge request metadata, but it doesn’t expose approval history or commit details associated with each MR. These data points are essential for understanding review patterns, individual reviewer activity, and code contribution insights across our projects.
For example, we want to track:
•How often individual reviewers approve changes.
•Time between commits and approvals.
•The number of commits per merge request as a measure of change complexity.
Requested Data Endpoints
Fivetran’s GitLab integration could be extended to pull data from these GitLab API endpoints:
1.Merge Request Approvals
Endpoint: GET /projects/:id/merge_requests/:merge_request_iid/approvals
Key fields requested include:
• approved_by (list of users)
• approvals_required
• approved / approvals_left
• user_has_approved
2.Merge Request Commits
Endpoint: GET /projects/:id/merge_requests/:merge_request_iid/commits
Key fields requested include:
• id (commit SHA)
• title , message
• author_name , authored_date
• committer_name , committed_date
Benefit / Impact
Adding this data would:
•Enable fine-grained reporting on review efficiency and reviewer contribution.
•Support correlation analysis between commit volume, approval patterns, and deployment frequency.
•Allow teams to create more complete engineering performance dashboards directly in supported BI tools.
-
Official comment
Hi Kent,
Thank you for submitting your feature request for the GitLab connector.
We are actively monitoring customer demand to assess the feasibility of building and maintaining a high-quality Fivetran connector for GitLab. As part of our evaluation process, we will conduct a detailed analysis of the requirements and may reach out if we need any clarification regarding the information you’ve provided.
Thank you again for your feedback and support - it plays an important role in shaping our roadmap.
Best regards,
Sisan
Please sign in to leave a comment.
Comments
1 comment