Skip to main content

GitLab

This article explains how Pensero connects to GitLab, what MR data it reads, and how admins can set up and manage repositories. It also outlines the metrics Pensero derives to support delivery analysis.

Written by Wayne

Overview

Pensero integrates with GitLab to read metadata from your Merge Requests (MRs), including descriptions, comments, and workflow events. This allows Pensero to understand what work is being delivered, how it flows through reviews, and how effort turns into outcomes, without ever accessing your actual code.

Pensero processes metadata only. Source code and diffs are never read or stored.

Admins can configure the GitLab integration from the Integrations section by following the steps below.

What Pensero Reads from GitLab

Pensero ingests metadata only to build an accurate picture of delivery.

From each Merge Request, Pensero reads:

  • Title and MR number: Identifiers of the contribution

  • State: Open, closed, draft, locked, or merged

  • Description: Context and intent of the change

  • Key timestamps: Creation, approval, merge, and closure

  • Author: Who opened the MR

  • Source and target branches: Branches involved in the merge

  • Related tickets: When the MR is linked to an issue or task

  • Change metrics: Number of files touched and lines changed (summary only)

Pensero never reads the actual code diff, only high-level metrics.

How Pensero Uses This Data

Merge Requests are one of the core building blocks of delivery.

Pensero combines MR metadata with related tickets, documents, and collaboration signals to understand:

  • What problem was being addressed

  • How complex the work was

  • How work moved through review and approval

Rather than counting activity, Pensero focuses on understanding delivery and workflow behavior.

From this data, Pensero derives insights such as:

  • Time to merge

  • Time to approve

  • Time to first comment

  • High-level change summaries (for Code Insights customers)

These signals help teams understand how work flows, where friction appears, and how delivery evolves over time.

How to Connect Your GitLab Repositories

First-Time Setup

Step 1 - Go to Integrations

Navigate to the Integrations section from the left sidebar, locate GitLab and click Connect.

Step 2 - Complete GitLab Authentication

Complete the authentication flow and authorize Pensero.

You must be a GitLab Group Owner to install the app.

Access permissions can be updated later from your GitLab App settings.

Step 3 - Select Repositories

Choose the repositories you want to connect.

You must be an owner or admin of each repository.

Adding new Repositories Later

Step 1 - Go to Integrations

Open the Integrations page.

Step 2 - Click “Manage GitLab”

This opens the GitLab management panel.

Step 3 - Select Additional Repositories

Choose the new repositories you want to connect.

Did this answer your question?