GitLab Make integrationAutomate GitLab with Make.
Every merge request, pipeline and issue can start work outside GitLab. The GitLab Make integration brings 105 modules, 10 of them triggers. It fits anyone who runs a repository and wants tickets, releases and alerts handled without code. You leave with an automation that runs on its own.
Verified Trustpilot reviews · AI, automation & growth agency
What does the GitLab Make integration actually do?
It links your GitLab account to Make, the no-code automation tool, so events in your repositories can drive actions elsewhere. You build a scenario, which is the automation itself: a chain of modules, each module being one brick that watches, acts or searches. One connection, meaning your GitLab account linked to Make once, is reused by every GitLab module you add.
Three shapes come back again and again. The release that documents itself: Watch Tags sees the version arrive, Create a Release attaches the notes, and the announcement leaves for wherever your team reads it. The ticket nobody retypes: Watch Issues catches a new issue and Create a Todo puts it on someone's list.
The pipeline that reports on itself: Watch Pipelines fires on a pipeline event, Get a Job picks up the job that failed, and Create an Issue Note writes the detail under the ticket. None of the three needs a line of code, and Make training exists for teams who would rather build in house.
What the 105 modules cover is wide without being infinite: projects, issues, merge requests, pipelines, jobs, branches, tags, releases, milestones, labels, variables, snippets and todos. Past that list, Make an API Call and Execute a GraphQL Query reach GitLab's API directly with the same connection. One honest warning: Make's GitLab documentation is generated from GitLab's own docs and can carry mistakes, so check anything critical with GitLab before a scenario goes live.
GitLab also exists as a node in n8n, and the choice deserves a real look. The GitLab n8n integration page covers that side, and the n8n vs Make comparison lines up the criteria.
How do you connect GitLab to Make?
- 01
Add a GitLab module
You need an active GitLab account and an access token, and that is the whole prerequisite list. Inside Make, drop any GitLab module into your scenario and click Create a connection. That button is the only place where Make asks for credentials.
- 02
Name the connection
The Connection name field is optional, and it still deserves thirty seconds. Anyone juggling a client GitLab and an internal one is glad of a clear name later, when a module asks which account it should run on.
- 03
Paste your credentials
Enter the authentication credentials you copied from GitLab, or follow the instructions on screen. For OAuth2, GitLab issues them from your avatar: Edit profile, Applications, Add new application, with the callback URI
https://www.integromat.com/oauth/cb/gitlab3.
Your first scenario: the merge request that files its own ticket
GoalWhen a merge request is opened in GitLab, Make creates the issue that tracks the review.
- 01
Create the scenario
From the Scenarios page in Make, create a new scenario and click the + to place the first module. An empty circle appears, waiting for an app. Everything starts from that circle.
- 02
Pick Watch Merge Requests
Search GitLab by name, choose Watch Merge Requests, then click Create a webhook and Create a connection. The module gets a lightning badge: instant, so GitLab calls Make the moment something happens.
- 03
Point it at a project
Fill the module fields. Once the connection exists, Make can read your account and offer the projects it finds, so you pick yours from a list instead of hunting for an identifier.
- 04
Add Create an Issue
Click the + on the right of the trigger and add Create an Issue. Carry the merge request title from the first module into the issue title: that is mapping, one module's output feeding the next.
- 05
Test with Run once
Click Run once, the button that executes the scenario a single time, then open a merge request in GitLab. Each module shows the bundles it received, a bundle being one item passing through.
- 06
Schedule it and switch it on
Open the scheduling on the first module. A scheduled trigger, one Make polls itself, runs on that clock, every 15 minutes by default. Yours is instant and waits for GitLab's call. Either way, switch the scenario on or nothing runs.
What starts a GitLab scenario
10 modules start a scenario when something happens in GitLab. A scheduled trigger is checked by Make on the scenario's schedule; an instant one is called by GitLab as soon as it happens.
Watch Issue Notes
Instant triggerIn Make“Triggers on note events.”
Notes are the comments people leave on issues, merge requests, commits and snippets. This one starts your scenario on note events, so a comment becomes something your other tools can act on.
Watch Issues
Instant triggerIn Make“Triggers when a new issue is created or an existing issue was updated/closed/reopened.”
One trigger covers the whole life of an issue: created, updated, closed, reopened. The issue reaches the scenario as a bundle, ready for the next module.
Watch Jobs
Instant triggerIn Make“Triggers on status change of a job.”
A job is one unit of work inside a pipeline, and this trigger follows its status changes. Your scenario learns the moment a build starts, passes or falls over.
Watch Merge Requests
Instant triggerIn Make“Triggers when a new merge request is created, an existing merge request was updated/merged/closed or a commit is added in the source branch.”
Everything that happens to a merge request lands here: created, updated, merged, closed, and a commit added on the source branch. One trigger, the whole review cycle.
Watch Pipelines
Instant triggerIn Make“Triggers on pipeline events.”
Pipeline events, the runs that build and ship a project, wake the scenario. The bundle carries the pipeline, so the next module can read what happened.
Watch Projects
Scheduled triggerIn Make“Triggers when a new project is added of which the authenticated user is a member.”
The module looks out for a new project where the account behind your connection is a member. Handy for keeping an honest inventory of what the team works on.
Watch Push Events
Instant triggerIn Make“Triggers on push events.”
Every push to the repository reaches Make. Commits arrive as they land, which makes this the rawest of the GitLab triggers.
Watch Tags
Instant triggerIn Make“Triggers on tag push events.”
A tag pushed to the repository sets this trigger off. A tag usually marks a version, so the scenario knows a release exists before anyone announces it.
Watch Todos
Scheduled triggerIn Make“Triggers when a new todo is added. When no filter is applied, the trigger is run when a new pending todo is added.”
Todos are GitLab's own reminder list, and a new one starts the scenario. With no filter applied, it runs on every new pending todo for the account.
Watch Wiki Pages
Instant triggerIn Make“Triggers when a wiki page is created or edited.”
Wiki pages count too: creating one and editing one both fire this trigger. The wiki holds the knowledge that never fits in a README, and changes to it stop being invisible.
What GitLab can do inside a scenario
GitLab gives you 95 modules. For each one: what it does for you, when to reach for it, and what to watch out for.
Modules index
- Accept a Merge Request
- Cancel a Job
- Cancel a Pipeline's Jobs
- Cancel Merge When Pipeline Succeeds
- Cherry Pick a Commit
- Create a File in a Repository
- Create a Group
- Create a Label
- Create a Merge Request
- Create a Merge Request Note
- Create a Milestone
- Create an Issue
- Create an Issue Note
- Create a Pipeline
- Create a Release
- Create a Repository Branch
- Create a Snippet Note
- Create a Tag
- Create a Todo
- Create a Todo on Merge Request
- Create a Variable
- Delete a File in a Repository
- Delete a Label
- Delete a Merge Request
- Delete a Milestone
- Delete an Issue
- Delete a Repository Branch
- Delete a Tag
- Delete a Variable
- Erase a Job
- Execute a GraphQL Query
- Get a Commit
- Get a Deployment
- Get a File from Repository
- Get a Job
- Get a Label
- Get a Merge Request
- Get a Merge Request Note
- Get a Milestone
- Get an Issue
- Get an Issue Note
- Get a Pipeline
- Get a Project
- Get a Raw File from Repository
- Get a Repository Branch
- Get a Snippet Note
- Get a Tag
- Get a User
- Get a Variable
- Get My Info
- Keep Artifacts
- Make an API Call
- Mark a Todo as Done
- Play a Job
- Post a Comment to Commit
- Retry Failed Jobs in a Pipeline
- Update a Label
- Update a Merge Request
- Update a Merge Request Note
- Update a Milestone
- Update an Issue
- Update an Issue Note
- Update a Release
- Update a Snippet Note
- Update a Variable
- Get a Diff of a Commit
- Get a Merge Request Commits
- List a Project's Users
- List Commit Comments
- List Deployments
- List Issue Notes
- List Issues that close on Merge
- List Jobs
- List Labels
- List Merge Request Changes
- List Merge Request Notes
- List Merge Requests closing an Issue
- List Milestone Issues
- List Milestones
- List Owned Projects
- List Project Issues
- List Repository Contributors
- List Repository Tags
- List Repository Tree
- List Snippet Notes
- List Todos
- List Variables
- Search Groups
- Search Issues
- Search Merge Requests
- Search Pipelines
- Search Projects
- Search Repository Branches
- Search Repository Commits
- Search Users
Accept a Merge Request
ActionIn Make“Merges changes submitted with merge request.”
Merges the changes carried by a merge request, the same click a reviewer would make, done by the scenario instead.
Cancel a Job
ActionIn Make“Cancels a single build of a project.”
Stops a single build of a project before it reaches the end.
Cancel a Pipeline's Jobs
ActionIn Make“Cancels a pipeline's builds.”
One call, and every build in the pipeline stops. Broader than cancelling a single job, and quicker than clicking through them.
Cancel Merge When Pipeline Succeeds
ActionIn Make“Cancels a merge request when the pipeline succeeds.”
Calls off the merge GitLab was going to perform once the pipeline turns green. The merge request stays in human hands.
Cherry Pick a Commit
ActionIn Make“Cherry picks a commit to a given branch.”
Copies one commit onto another branch without dragging the history behind it.
Create a File in a Repository
ActionIn Make“Creates a file in a repository.”
Writes a new file into the repository, commit included. Your scenario produces content instead of only reading it.
Create a Group
ActionIn Make“Creates a group.”
Sets up a new GitLab group, the container that holds projects and the people allowed on them.
Create a Label
ActionIn Make“Creates a new label for the given repository with the given name and color.”
Adds a label to the repository with the name and the colour you give it. Labels are how GitLab sorts issues and merge requests.
Create a Merge Request
ActionIn Make“Creates a new merge request.”
Opens a merge request from the scenario, source branch and target branch included.
Create a Merge Request Note
ActionIn Make“Creates a new note for a single merge request.”
Posts a comment on a merge request. The simplest way for a scenario to speak where the discussion already lives.
Create a Milestone
ActionIn Make“Creates a project milestone.”
Builds a project milestone, the bucket GitLab uses to group issues around a date or a version.
Create an Issue
ActionIn Make“Creates a new project issue.”
Files a ticket in the project you choose, with the title and the description your scenario built. Plenty of first scenarios end right here.
Create an Issue Note
ActionIn Make“Creates a new note to a single project issue.”
Drops a comment under an existing issue. The thread stays in one place and gains what the scenario found.
Create a Pipeline
ActionIn Make“Creates a new pipeline for a given project.”
Launches a pipeline on a project, the same run you would start from the CI page.
Create a Release
ActionIn Make“Adds release notes to the existing git tag.”
Attaches release notes to a git tag that already exists. The tag becomes a page people can read instead of a name in a list.
Create a Repository Branch
ActionIn Make“Creates a single project repository branch.”
Cuts a new branch in the project from the reference you give it.
Create a Snippet Note
ActionIn Make“Creates a new note for a single snippet.”
Comments on a snippet, the standalone piece of code GitLab stores outside a repository.
Create a Tag
ActionIn Make“Creates a new tag in the repository that points to the supplied ref.”
Places a tag on the reference you supply, which is how a version gets its name.
Create a Todo
ActionIn Make“Manually creates a todo for the current user on an issue.”
Puts an issue on the todo list of the account behind your connection. GitLab's own reminder, created by the scenario.
Create a Todo on Merge Request
ActionIn Make“Manually creates a todo for the current user on a merge request.”
Same reminder, aimed at a merge request instead of an issue. The review shows up in your GitLab todos.
Create a Variable
ActionIn Make“Creates a build variable.”
Adds a build variable to the project, the value pipelines read while they run.
Delete a File in a Repository
ActionIn Make“Deletes an existing file in a repository.”
Removes an existing file from the repository, and like the creation module it goes through a commit.
Delete a Label
ActionIn Make“Deletes a project label.”
Takes a label out of the project for good.
Delete a Merge Request
ActionIn Make“Only for admins and project owners. Soft deletes the merge request.”
A merge request can be soft deleted here, and only admins and project owners are allowed to do it.
Delete a Milestone
ActionIn Make“Deletes a project milestone.”
Clears a project milestone once its sprint or its version is behind you.
Delete an Issue
ActionIn Make“Deletes an issue.”
Erases an issue instead of closing it. Closing hides a ticket, deleting removes it.
Delete a Repository Branch
ActionIn Make“Deletes a single project repository branch.”
Drops a single branch from the project.
Delete a Tag
ActionIn Make“Deletes a tag.”
Pulls a tag back out of the repository.
Delete a Variable
ActionIn Make“Removes a project's build variable.”
Retires a build variable from the project settings.
Erase a Job
ActionIn Make“Erases a single build of a project (remove build artifacts and a build trace).”
Erasing a job removes its artifacts and its trace. The record of the run goes, the storage comes back.
Execute a GraphQL Query
ActionIn Make“Performs an arbitrary authorized GraphQL query.”
Runs an authorized GraphQL query against GitLab with the connection already in place. The escape hatch for data the other modules do not expose.
Get a Commit
ActionIn Make“Returns a specific commit identified by the commit hash or name of a branch or tag.”
One commit comes back, found from a hash, a branch name or a tag name.
Get a Deployment
ActionIn Make“Returns a specific deployment of a project.”
Fetches one deployment of a project, so the scenario knows what went out and where it went.
Get a File from Repository
ActionIn Make“Allows you to receive information about a file in the repository like name, size, content.”
Reads a file in the repository and reports on it, name, size and content included.
Get a Job
ActionIn Make“Retrieves a single build of a project.”
Retrieves one build of a project with its status and its details.
Get a Label
ActionIn Make“Returns details about a label.”
Answers with the details of a single label. A small module, useful when a scenario has to decide from a label rather than guess.
Get a Merge Request
ActionIn Make“Shows information about a single merge request.”
Shows one merge request in full: title, state, branches and the rest.
Get a Merge Request Note
ActionIn Make“Returns a single note for a given merge request.”
Pulls back a single comment on a merge request, by its identifier.
Get a Milestone
ActionIn Make“Returns a single project milestone.”
Hands over one project milestone with its dates and its state.
Get an Issue
ActionIn Make“Returns a single project issue.”
Reads one ticket from the project, which is how a scenario gets the details of an issue it did not create.
Get an Issue Note
ActionIn Make“Returns a single note for a specific project issue.”
Pulls back one comment posted on an issue, text and author, ready for the module that comes next.
Get a Pipeline
ActionIn Make“Returns a single pipeline for a given project.”
Reads the state of one pipeline in a project so the scenario can decide what to do about it.
Get a Project
ActionIn Make“Retrieves a specific project owned by the user and identified by name, ID or namespace.”
Fetches the details of one project. You point at it by name, by ID or by namespace, whichever your scenario already holds.
Get a Raw File from Repository
ActionIn Make“Returns content from a repository.”
Hands over the content of a file exactly as the repository stores it, with nothing wrapped around it.
Get a Repository Branch
ActionIn Make“Returns a single project repository branch.”
Asks GitLab about one branch of a project and brings its details into the scenario.
Get a Snippet Note
ActionIn Make“Returns a single note for a given snippet.”
Picks out one comment left under a snippet and carries its text into the scenario.
Get a Tag
ActionIn Make“Returns a specific repository tag determined by its name.”
Looks up one repository tag by its name and returns what GitLab holds about it.
Get a User
ActionIn Make“Returns a single user.”
Takes the user an earlier module passed along and brings back that person's details, name included.
Get a Variable
ActionIn Make“Retrieves the details of a project's specific build variable.”
Opens one build variable of a project and reports what it currently holds.
Get My Info
ActionIn Make“Returns details about an account.”
Shows which GitLab account sits behind the connection, without touching anything in a project.
Keep Artifacts
ActionIn Make“Prevents artifacts from being deleted when expiration is set.”
Tells GitLab to hold on to the artifacts of a job instead of letting the expiry sweep them away.
Make an API Call
ActionIn Make“Performs an arbitrary authorized API call.”
This one is the escape hatch. It reaches any endpoint of the GitLab API through the connection you already created, so a scenario is never stuck at the edge of the module list.
Mark a Todo as Done
ActionIn Make“Marks a single pending todo given by its ID for the current user as done.”
Ticks off one pending todo on the connected account's list, the way a click in GitLab would.
Play a Job
ActionIn Make“Triggers a manual action to start a build.”
Starts a job that is sitting there waiting for someone to press play, and lets the pipeline carry on.
Post a Comment to Commit
ActionIn Make“Adds a comment to a commit.”
Writes a comment straight onto a commit, where anyone reading the history will find it.
Retry Failed Jobs in a Pipeline
ActionIn Make“Retries failed builds in a pipeline.”
Relaunches the jobs that failed inside a pipeline and leaves the ones that passed alone.
Update a Label
ActionIn Make“Updates a label.”
Renames a label the project already has, or gives it another color, from the scenario rather than by hand.
Update a Merge Request
ActionIn Make“Updates an existing merge request. You can change the target branch, title, or even close the merge request.”
Edits an open merge request: its title, the branch it targets, and closing it counts as an edit too.
Update a Merge Request Note
ActionIn Make“Modifies an existing note of a merge request.”
Rewrites a comment already posted on a merge request, so the thread keeps one message instead of a pile of them.
Update a Milestone
ActionIn Make“Updates an existing project milestone.”
Keeps a milestone in step with a plan that moved somewhere else.
Update an Issue
ActionIn Make“Updates an existing project issue. This call is also used to mark an issue as closed.”
Modifies an issue that already exists, and this is also the module that closes one.
Update an Issue Note
ActionIn Make“Modifies an existing note of an issue.”
Replaces the text of a comment already sitting on an issue.
Update a Release
ActionIn Make“Updates the release notes of a given release.”
Fills in the notes of a release after the fact, so an announcement is not stuck with its first draft.
Update a Snippet Note
ActionIn Make“Modifies an existing note of a snippet.”
Corrects a comment left on a snippet in place, rather than answering it with another one.
Update a Variable
ActionIn Make“Updates a project's build variable.”
Overwrites a project's build variable with the value your scenario carries.
Get a Diff of a Commit
SearchIn Make“Returns the diff of a commit in a project.”
Unpacks one commit and brings the change itself into the scenario, not just a reference to it.
Get a Merge Request Commits
SearchIn Make“Get a list of merge request commits.”
Collects the commits a merge request carries, each one arriving on its own, which is what lets a scenario write one line per commit.
List a Project's Users
SearchIn Make“Retrieves the repository contributors list.”
Produces the contributor list of one project, name by name.
List Commit Comments
SearchIn Make“Returns the comments of a commit in a project.”
Gathers the comments left under one commit and passes them on, one after the other.
List Deployments
SearchIn Make“Returns a list of deployments in a project.”
Lists what a project has deployed, so the record lives somewhere other than in the memory of whoever pressed the button.
List Issue Notes
SearchIn Make“Returns a list of all notes for a single issue.”
Carries back the whole conversation of one issue, comment after comment, rather than a single message.
List Issues that close on Merge
SearchIn Make“Get issues that would be closed by merging the provided merge request.”
Looks ahead and tells you which issues would close if a given merge request were merged.
List Jobs
SearchIn Make“Returns a list of builds in a project.”
Walks through the jobs of a project and sends them into the scenario.
List Labels
SearchIn Make“Returns all labels for a given project.”
Checks which labels a project holds, which is how a scenario knows what it is allowed to apply.
List Merge Request Changes
SearchIn Make“Retrieves the list of changes for a specified merge request.”
Sizes up a merge request by listing the changes it brings, without anyone opening it.
List Merge Request Notes
SearchIn Make“Returns a list of all notes for a single merge request.”
Sweeps up the comments of one merge request and lets the scenario do something with the discussion.
List Merge Requests closing an Issue
SearchIn Make“Retrieves all merge requests that will close a specified issue when merged.”
Answers, from the issue side, whether a merge request is on its way to close it.
List Milestone Issues
SearchIn Make“Retrieves all issues assigned to a single project milestone.”
Groups the issues attached to one milestone so its state can be read outside GitLab.
List Milestones
SearchIn Make“Returns a list of project milestones.”
Runs down the milestones of a project with what GitLab knows about each of them.
List Owned Projects
SearchIn Make“Returns the user's list of projects.”
Draws up the list of projects the connected account holds, which is a sound way to start a scenario meant to work across all of them.
List Project Issues
SearchIn Make“Returns a list of a project's issues.”
This module pulls the issues of one project into your scenario, one ticket per bundle, a bundle being one item passed from a module to the next.
List Repository Contributors
SearchIn Make“Retrieves repository contributors list.”
List Repository Contributors gives you the contributor list of a project, ready to feed a report or one row per person in a sheet.
List Repository Tags
SearchIn Make“Returns a list of repository tags from a project, sorted by name in reverse alphabetical order.”
Tags mark the points of a repository you come back to, and this module returns all of them, sorted by name in reverse alphabetical order.
v9 sits above v10 in what you get.List Repository Tree
SearchIn Make“Returns a list of repository files and directories in a project.”
A scenario can inspect a repository without cloning it: List Repository Tree returns the files and folders of a project, one entry per bundle.
List Snippet Notes
SearchIn Make“Returns a list of all notes for a single snippet. Snippet notes are comments users can post to a snippet.”
Snippet notes are the comments people leave on a snippet, and this module collects all of them for a single snippet in one pass.
List Todos
SearchIn Make“Returns a list of todos. When no filter is applied, it returns all pending todos for the current user.”
Your GitLab to-do list can be read from inside a scenario: List Todos returns the todos of the connected account, and with no filter set it brings back the ones still pending.
List Variables
SearchIn Make“Returns a list of a project's build variables.”
List Variables returns the build variables set on a project, which lets a scenario read them instead of someone checking each one by hand.
Search Groups
SearchIn Make“Returns a list of groups.”
Search Groups returns the groups one per bundle, and a scenario that covers a whole organization usually starts there, before it reaches any repository.
Search Issues
SearchIn Make“Returns all issues created by the authenticated user.”
Search Issues steps outside a single project: it returns the issues created by the account behind your connection, wherever they live.
Search Merge Requests
SearchIn Make“Retrieves all merge requests for a project.”
A whole project's merge requests come back in one shot here, one merge request per bundle.
Search Pipelines
SearchIn Make“Retrieves all pipelines for a given project.”
Pipelines pile up fast. Search Pipelines returns the ones of a given project, so a scenario reads the history instead of a person scrolling it.
Search Projects
SearchIn Make“Returns a list of projects of which the authenticated user is a member.”
Search Projects hands back the projects the connected account belongs to, one per bundle.
Search Repository Branches
SearchIn Make“Returns a list of repository branches from a project.”
Branch cleanup starts with knowing what is there. Search Repository Branches returns the branches of a project, one per bundle.
Search Repository Commits
SearchIn Make“Returns a list of repository commits in a project.”
Search Repository Commits reads the commit history of a project and sends each commit into the scenario on its own.
Search Users
SearchIn Make“Searches for users or lists them all.”
Search Users finds the account behind a name, and when you give it nothing to match on, it hands over everyone.
Need help automating GitLab with Make?
A person reads every message.
Questions that come up next
01Is the GitLab Make integration free?
02What do you need to connect GitLab to Make?
03Do the GitLab triggers react in real time?
04What if a GitLab module is missing in Make?
05Make or n8n for GitLab?
Get our weekly automation tips.
No spam. Unsubscribe anytime.