Skip to main content
The GitLab integration makes engineering work visible in client delivery. Ask which issues are open on the Contoso pricing model, what a merge request changed before the readout, or what the project wiki says about the data refresh, and Hebno answers from GitLab with each issue, merge request and page cited. When a request implies a change, such as raising an issue or replying on a merge request, Hebno shows a confirmation card and writes to GitLab only after you confirm.

At a glance

Before you start

You need:
  • A GitLab account with access to the projects you want to use. In a private project, reading merge requests and repository files needs the Reporter role or higher. Creating issues and comments needs the Guest role or higher.
  • An allowed integration. An owner or admin sets GitLab to Allow under Admin → Connectors → Catalogue.
  • For GitLab Self-Managed or GitLab Dedicated, an instance-wide OAuth application. A GitLab administrator creates it under Admin area → Applications with the redirect URI shown on the GitLab card in Hebno and the scopes below. An owner or admin in Hebno then enters the instance URL, Application ID and Secret on the card under Admin → Connectors. Hebno must be able to reach the instance over HTTPS.
Hebno requests these OAuth scopes: GitLab checks your own role on every request, so you see only the groups and projects you can open in GitLab, including confidential issues where your role allows them.

Connect GitLab

1

Start the connection

Open Settings → Connections, find GitLab under Engineering and select Connect. You can also select Connect from the prompt in a chat.
2

Choose your instance

Choose GitLab.com, or your organisation’s instance if an admin has added one.
3

Authorise Hebno

Sign in to GitLab, review the scopes and select Authorize.
4

Return to Hebno

The card shows Connected with your GitLab username and instance.
Tokens are encrypted at rest. GitLab access tokens expire after two hours, and Hebno renews them automatically. Select Disconnect at any time, revoke Hebno in GitLab under Preferences → Applications, or ask an admin to revoke the connection under Admin → Connectors → Connections.

What Hebno reads

Reads are live. Hebno queries the GitLab REST API when a request needs it, and reads wiki pages and files as they are at that moment. Hebno does not read source code files, commits or diffs line by line. Only what a reply used is stored with the conversation as its sources.
Excerpts a reply uses become part of the conversation. Anyone you share the conversation with can read them, including confidential issues, comments and wiki content from private projects.

What Hebno writes

Every write appears first as a confirmation card. You can change any field before you select Confirm.
Confirmation card for GitLab with editable fields

A GitLab change pending confirmation. Nothing is written until you confirm.

Hebno never pushes code, creates branches, merges, approves or closes merge requests, closes issues, edits wiki pages, or changes project settings. Writes are made with your own token, so GitLab shows you as the author. Linking marks which GitLab projects belong to an engagement, so you can ask “what is still open?” without naming the GitLab project.
  1. Open the project and select Brain.
  2. Under Linked records, select Link record, then GitLab.
  3. Search by group or project path and select it. Repeat for each GitLab project in the engagement.
In chats tagged to the project, Hebno starts with the linked GitLab projects for any issue, merge request or wiki question, and cards for new issues default to them. See Linked records.

Use GitLab in chat

  • Attach: open the + menu, choose Sources → GitLab, and pick a project, an issue, a merge request, a wiki page or a Markdown file. Or type / and choose GitLab.
  • Ask: name the project, issue number or person in your request. For example:
    List the open issues on the Contoso pricing model due before 20 November, with owners.
    Summarise what the merge requests merged this week changed, using the wiki for context.
    Comment on merge request 27 that Priya Nair checked the outputs against the client extract.
  • Research runs show a Checking GitLab step, with a chip for each project, issue, merge request and page it read.
  • Agents can read GitLab on a schedule, for example a Friday summary of merge requests waiting for approval. Writes an agent proposes appear in agent approvals for review.

Troubleshooting