The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"createdAt": "2024-02-14T09:47:52.198Z",
"updatedAt": "2024-02-14T09:47:52.198Z",
"id": "37",
"name": "GitLab:Repository:get getIssues:Issue:create createComment edit get lock:Release:create get getAll update delete:User:getRepositories",
"active": false,
"nodes": [
{
"parameters": {},
"name": "Start",
"type": "n8n-nodes-base.start",
"typeVersion": 1,
"position": [
250,
300
],
"id": "57d13714-f0f8-46af-a51c-4d6691fe9a52"
},
{
"parameters": {
"resource": "repository",
"operation": "get",
"owner": "nodeqa",
"repository": "nodemationQA"
},
"name": "Gitlab",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
560,
180
],
"id": "63131b59-53e5-431c-9c4e-daf68d14629c",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
},
"notes": "IGNORED_PROPERTIES=topics"
},
{
"parameters": {
"resource": "repository",
"owner": "nodeqa",
"repository": "nodemationQA",
"getRepositoryIssuesFilters": {}
},
"name": "Gitlab1",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
820,
180
],
"id": "6d4cf9da-8e20-45ac-a97e-b78365c53ae9",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
},
"notes": "CAP_RESULTS_LENGTH=1"
},
{
"parameters": {
"owner": "nodeqa",
"repository": "nodemationQA",
"title": "=Issue - {{(new Date()).toDateString()}}",
"body": "=QA Test on {{(new Date()).toDateString()}}",
"labels": [],
"assignee_ids": []
},
"name": "Gitlab2",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
550,
330
],
"id": "6fd68a0d-f82b-4470-8ba0-624caac71815",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"operation": "createComment",
"owner": "nodeqa",
"repository": "nodemationQA",
"issueNumber": "={{$node[\"Gitlab2\"].json[\"iid\"]}}",
"body": "=Comment on issue - {{(new Date()).toString()}}"
},
"name": "Gitlab3",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
710,
330
],
"id": "f996bfa2-d08a-4943-bd32-6c3042345c24",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"operation": "edit",
"owner": "nodeqa",
"repository": "nodemationQA",
"issueNumber": "={{$node[\"Gitlab2\"].json[\"iid\"]}}",
"editFields": {
"description": "=Edited {{$node[\"Gitlab2\"].json[\"description\"]}}"
}
},
"name": "Gitlab4",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
870,
330
],
"id": "1dfade56-7b02-4c36-952f-729006aa4dbd",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"operation": "get",
"owner": "nodeqa",
"repository": "nodemationQA",
"issueNumber": "={{$node[\"Gitlab2\"].json[\"iid\"]}}"
},
"name": "Gitlab5",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
1020,
330
],
"id": "1ff45615-93bb-41b3-83d2-6a6135a77ee9",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"operation": "lock",
"owner": "nodeqa",
"repository": "nodemationQA",
"issueNumber": "={{$node[\"Gitlab2\"].json[\"iid\"]}}"
},
"name": "Gitlab6",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
1180,
330
],
"id": "f6367788-80ca-45a4-a018-c66b8815f911",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "release",
"owner": "nodeqa",
"repository": "nodemationQA",
"releaseTag": "=Release-tag-test{{Date.now()}}",
"additionalFields": {
"name": "=Release{{Date.now()}}",
"ref": "master"
}
},
"name": "Gitlab7",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
540,
490
],
"id": "5744f348-d468-45cd-90d8-b37502f20f49",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "user",
"owner": "n8nqa"
},
"name": "Gitlab8",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
540,
640
],
"id": "919f48e5-1999-40af-89c2-8adce98e843b",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
},
"notes": "IGNORED_PROPERTIES=topics"
},
{
"parameters": {
"resource": "release",
"operation": "get",
"owner": "nodeqa",
"repository": "nodemationQA",
"projectId": "24497029",
"tag_name": "={{$node[\"Gitlab7\"].json[\"tag_name\"]}}"
},
"name": "Gitlab9",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
710,
490
],
"id": "782007ea-d789-442c-b44d-fc34e737e467",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "release",
"operation": "getAll",
"owner": "nodeqa",
"repository": "nodemationQA",
"projectId": "24497029",
"limit": 1,
"additionalFields": {}
},
"name": "Gitlab10",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
870,
490
],
"id": "b441f646-eaef-41b8-934a-d349ae7563b5",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "release",
"operation": "update",
"owner": "nodeqa",
"repository": "nodemationQA",
"projectId": "24497029",
"tag_name": "={{$node[\"Gitlab7\"].json[\"tag_name\"]}}",
"additionalFields": {
"name": "=Updated{{$node[\"Gitlab7\"].json[\"name\"]}}"
}
},
"name": "Gitlab11",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
1020,
490
],
"id": "f2598d6c-084c-4d97-9e95-b36e1f56faa2",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "release",
"operation": "delete",
"owner": "nodeqa",
"repository": "nodemationQA",
"projectId": "24497029",
"tag_name": "={{$node[\"Gitlab7\"].json[\"tag_name\"]}}"
},
"name": "Gitlab12",
"type": "n8n-nodes-base.gitlab",
"typeVersion": 1,
"position": [
1180,
490
],
"id": "36983c2c-6114-4692-b925-279a5ec8055b",
"credentials": {
"gitlabApi": {
"name": "<your credential>"
}
}
}
],
"connections": {
"Gitlab": {
"main": [
[
{
"node": "Gitlab1",
"type": "main",
"index": 0
}
]
]
},
"Start": {
"main": [
[
{
"node": "Gitlab",
"type": "main",
"index": 0
},
{
"node": "Gitlab2",
"type": "main",
"index": 0
},
{
"node": "Gitlab7",
"type": "main",
"index": 0
},
{
"node": "Gitlab8",
"type": "main",
"index": 0
}
]
]
},
"Gitlab2": {
"main": [
[
{
"node": "Gitlab3",
"type": "main",
"index": 0
}
]
]
},
"Gitlab3": {
"main": [
[
{
"node": "Gitlab4",
"type": "main",
"index": 0
}
]
]
},
"Gitlab4": {
"main": [
[
{
"node": "Gitlab5",
"type": "main",
"index": 0
}
]
]
},
"Gitlab5": {
"main": [
[
{
"node": "Gitlab6",
"type": "main",
"index": 0
}
]
]
},
"Gitlab7": {
"main": [
[
{
"node": "Gitlab9",
"type": "main",
"index": 0
}
]
]
},
"Gitlab9": {
"main": [
[
{
"node": "Gitlab10",
"type": "main",
"index": 0
}
]
]
},
"Gitlab10": {
"main": [
[
{
"node": "Gitlab11",
"type": "main",
"index": 0
}
]
]
},
"Gitlab11": {
"main": [
[
{
"node": "Gitlab12",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {},
"staticData": null,
"meta": {
"templateCredsSetupCompleted": true
},
"versionId": null,
"triggerCount": 0,
"tags": []
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
gitlabApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
GitLab:Repository:get getIssues:Issue:create createComment edit get lock:Release:create get getAll update delete:User:getRepositories. Uses start, gitlab. Manual trigger; 14 nodes.
Source: https://github.com/n8n-io/test-workflows/blob/c1d376431a818f81f44e9ce645b8fb4878805419/workflows/37.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
SentryIo:Organization:create get getAll update:Team:create get getAll update delete:Project:create getAll get update delete:Issue:getAll get update:Event:getAll get:Release:create get getAll update de
Create An Issue On Gitlab On Every Github Release. Uses github, gitlab. Scheduled trigger; 6 nodes.
Create an issue on GitLab on every GitHub release. Uses github, gitlab. Scheduled trigger; 6 nodes.
The Docker Immich WHMCS module uses a specially designed workflow for n8n to automate deployment processes. The workflow provides an API interface for the module, receives specific commands, and conne