Back to Integrations
integration integration
integration GitLab node

Integrate GitLab with 500+ apps and services

Unlock GitLab’s full potential with n8n, connecting it to similar Development apps and over 1000 other services. Automate productivity workflows by scheduling tasks, managing project timelines, and tracking progress across platforms. Create adaptable and scalable workflows between GitLab and your stack. All within a building experience you will love.

Create workflows with GitLab integrations

799 integrations
Sort by:
Popularity
NameOldestNewest

Popular ways to use GitLab integration

GitHub node
Merge node
GitLab node

Create an issue on GitLab on every GitHub release

For every release on GitHub this workflow will create an issue on GitLab. Copy workflow to your n8n Fill in missing fields (credentials & repo names) Based on Cron node to be able to track github repos you're not a member of (as you won't be able to create a webhook). If you do own the repo, you could replace Cron & GH node with a GitHub Trigger.
tennox
Manu
GitLab node
n8n node
+4

Backup Tag-Selected Workflows to Gitlab

Fetches workflow definitions from within n8n, selecting only the ones that have one or more (configurable) assigned tags and then: Derives a suitable backup filename by reducing the workflow name to a string with alphanumeric characters and no-spaces Note: This isn't bulletproof, but works as long as workflow names aren't too crazy. Determines which workflows need to be backed up based on whether each one: has been modified. (Note: Even repositioning a node counts.) ...or... is new. (Note: Renaming counts as this.) Commits JSON copies of each workflow, as necessary, to a Gitlab repository with a generated, date-stamped commit message. Setup Credentials Create a Gitlab Credentials item and assign it to all Gitlab nodes. Create an n8n Credentials item and assign it to the n8n node Note: This was tested with http://localhost:5678/api/v1 but should work with any reachable n8n instance and API key. Modify these values in the "Globals" Node gitlab_owner - {{your gitlab account}} gitlab_project - {{ your gitlab project name }} gitlab_workflow_path - {{ subdirectory in the project where backup files should be saved/committed }} tags_to_match_for_backup - {{tag(s) to match for backup selection}} *ALERT: According to the n8n node's Filters -> tags field annotations, and API documentation, this supports a CSV list of multiple tags (e.g. tag1,tag2), but the API behavior requires workflows to have all-of the listed tags, not any-of them.* See: https://github.com/n8n-io/n8n/issues/10348 TL/DR - Don't expect a multiple tag list to be more inclusive. Possible workaround: To match more than one tag value, duplicate the n8n node into multiple single-tag matches, or split and iterate multiple values, and merge the results. Possible Enhancements Make the branch ("Reference") for all the gitlab nodes configurable. Fixed on all as "main" in the template. Add an n8n node to generate an audit and store the output in gitlab along with the backups. Extend the workflow at the end to create a Gitlab release/tag whenever any backup files are actually updated or created.
hubschrauber
Hubschrauber
GitLab node
+5

Save your workflows into a Gitlab repository

This template is inspired by Save your workflows into a GitHub repository by hikerspath and Back Up Your n8n Workflows To Github by jon-n8n. Basic Retrieve all workflows from an n8n instance and save it on a gitlab project. If the workflow exist, il will only save the changes. Flow What the workflow does : Sets custom parameters Gets workflows Iterates through each workflow one by one Get the file from Gitlab if exists Compare the files as objects (not as strings) Return a status on the workflow Create, Edit or ignore the file depending on the status Return a list of status for each workflow Configuration Select a credential in each Gitlab nodes. Edit the data in node "Globals" : repo.owner : slug of the user or team owning the repo repo.name : slug of the repository repo.branch : branch to commit on repo.path : from root of the repository. Should end with / Comments Error on gitlab nodes will not stop the run but will list the current workflow as error in the results Some fields are ignored to determined if there is changes : updatedAt : should be ignored if only ignores fields are changed globals : it's running information, no need to follow the changes
juliendelrio
Julien DEL RIO

Supported Actions

Create
Create a new file in repository
Delete
Delete a file in repository
Edit
Edit a file in repository
Get
Get the data of a single file
List
List contents of a folder
Create
Create a new issue
Create Comment
Create a new comment on an issue
Edit
Edit an issue
Get
Get the data of a single issue
Lock
Lock an issue
Create
Create a new release
Delete
Delete a release
Get
Get a release
Get Many
Get many releases
Update
Update a release
Get
Get the data of a single repository
Get Issues
Returns issues of a repository
Get Repositories
Returns the repositories of a user
GitLab node

About GitLab

GitLab is the best tool for teams of developers. It brings them together from planning to production to decrease cycle times, save costs, boost security, and enhance their output. It serves as an open-source code repository and collaborative software development platform for major DevOps and DevSecOps projects.

Related categories

Similar integrations

  • MySQL node
  • Postgres node
  • GitHub node
  • MongoDB node
  • Microsoft SQL node
  • GraphQL node
  • Redis node
  • Jira Software node
  • AWS S3 node
  • Twilio node
Use case

Save engineering resources

Reduce time spent on customer integrations, engineer faster POCs, keep your customer-specific functionality separate from product all without having to code.

Learn more

Over 3000 companies switch to n8n every single week

Connect GitLab with your company’s tech stack and create automation workflows

FAQ about GitLab integrations

  • How can I set up GitLab integration in n8n?

      To use GitLab integration in n8n, start by adding the GitLab node to your workflow. You'll need to authenticate your GitLab account using supported authentication methods. Once connected, you can choose from the list of supported actions or make custom API calls via the HTTP Request node, for example: you can then configure the GitLab node by specifying the parameters for the action you want to perform. Make sure to test the integration to confirm it works as expected. Finally, save and activate your workflow to automate your tasks with GitLab.

  • Do I need any special permissions or API keys to integrate GitLab with n8n?

  • Can I combine GitLab with other apps in n8n workflows?

  • What are some common use cases for GitLab integrations with n8n?

  • How does n8n’s pricing model benefit me when integrating GitLab?

in other news I installed @n8n_io tonight and holy moly it’s good

it’s compatible with EVERYTHING

We're using the @n8n_io cloud for our internal automation tasks since the beta started. It's awesome! Also, support is super fast and always helpful. 🤗

Last week I automated much of the back office work for a small design studio in less than 8hrs and I am still mind-blown about it.

n8n is a game-changer and should be known by all SMBs and even enterprise companies.

Need help setting up your GitLab integration?

Discover our latest community's recommendations and join the discussions about GitLab integration.
Karim El Soufi

Implement complex processes faster with n8n

red icon yellow icon red icon yellow icon