Skip to content

Gitlab

Node: gitlab · Full type: n8n-nodes-base.gitlab · Version: 1

Credentials

gitlabApi (alias: @gitlab) / gitlabOAuth2Api (alias: @gitlab)

CREDENTIAL @gitlab = gitlabApi "My Gitlab"

Operations

Resource: file

create

Parameter Type Default Details
binaryData boolean false required
fileContent string "" required
binaryPropertyName string "data" required
commitMessage string "" required
branch string "" required
additionalParameters fixedCollection {} groups: branchStart, author, encoding

delete

Parameter Type Default Details
commitMessage string "" required
branch string "" required
additionalParameters fixedCollection {} groups: branchStart, author, encoding

edit

Parameter Type Default Details
binaryData boolean false required
fileContent string "" required
binaryPropertyName string "data" required
commitMessage string "" required
branch string "" required
additionalParameters fixedCollection {} groups: branchStart, author, encoding

get

Parameter Type Default Details
asBinaryProperty boolean true
binaryPropertyName string "data" required
additionalParameters collection {} keys: reference

list

Parameter Type Default Details
returnAll boolean false
limit number 20
filePath string ""
page number 1
additionalParameters collection {} keys: ref, recursive

Resource: issue

create

Parameter Type Default Details
title string "" required
body string ""
due_date dateTime ""
labels collection {...} keys: label
assignee_ids collection {...} keys: assignee

createComment

Parameter Type Default Details
issueNumber number 0 required
body string ""

edit

Parameter Type Default Details
issueNumber number 0 required
editFields collection {} keys: title, description, state, labels, assignee_ids, due_date

get

Parameter Type Default Details
issueNumber number 0 required

lock

Parameter Type Default Details
issueNumber number 0 required
lockReason options "resolved" off-topic, too heated, resolved, spam

Resource: release

create

Parameter Type Default Details
releaseTag string "" required
additionalFields collection {} keys: name, description, ref

delete

Parameter Type Default Details
projectId string "" required
tag_name string "" required

get

Parameter Type Default Details
projectId string "" required
tag_name string "" required

getAll

Parameter Type Default Details
projectId string "" required
returnAll boolean false
limit number 20
additionalFields collection {} keys: order_by, sort

update

Parameter Type Default Details
projectId string "" required
tag_name string "" required
additionalFields collection {} keys: name, description, milestones, released_at

Resource: repository

get

No additional parameters.

getIssues

Parameter Type Default Details
returnAll boolean false
limit number 20
getRepositoryIssuesFilters collection {} keys: assignee_username, author_username, search, labels, updated_after, state, ...

Resource: user

getRepositories

No additional parameters.

Common Parameters

Parameter Type Default Details
authentication options "accessToken" accessToken, oAuth2
owner string "" required
repository string "" required
filePath string ""

Parameter Details

labels children:

Parameter Type Default Details
label string ""

assignee_ids children:

Parameter Type Default Details
assignee number 0

editFields children:

Parameter Type Default Details
title string ""
description string ""
state options "open" closed, open
labels collection {...} keys: label
assignee_ids collection {...} keys: assignee
due_date dateTime ""

additionalFields children:

Parameter Type Default Details
name string ""
description string ""
ref string ""

additionalParameters children:

Parameter Type Default Details
ref string ""
recursive boolean false

getRepositoryIssuesFilters children:

Parameter Type Default Details
assignee_username string ""
author_username string ""
search string ""
labels string ""
updated_after dateTime ""
state options "opened" `,closed,opened`
order_by options "created_at" created_at, updated_at, priority
sort options "desc" asc, desc

Example

NODE "gitlab" @gitlab AS "Gitlab" {
  resource: "file",
  operation: "get",
  owner: {{ $json.owner }},
  repository: {{ $json.repository }},
  title: {{ $json.title }}
}