GitLab (Independent Publisher)
A connector for GitLab DevOps platform. Create projects, repositories, CICD pipelines, forks, branches, and merge requests.
This connector is available in the following products and regions:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
| Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Contact | |
|---|---|
| Name | Roy Paar |
| roypaar@microsoft.com |
| Connector Metadata | |
|---|---|
| Publisher | Roy Paar |
| Website | https://about.gitlab.com/ |
| Privacy policy | https://about.gitlab.com/privacy/ |
| Categories | IT Operations |
Creating a connection
The connector supports the following authentication types:
| Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
| Name | Type | Description | Required |
|---|---|---|---|
| API Key | securestring | The Key for this API | True |
Throttling Limits
| Name | Calls | Renewal Period |
|---|---|---|
| API calls per connection | 100 | 60 seconds |
Actions
|
compare |
Compare a branch, tag, or commit. |
|
create |
Create a new branch. |
|
create |
Create a new commit. |
|
create |
Create a new project. |
|
create |
Create a trigger for a project |
|
enable |
Enable a runner in project. |
|
fork |
Fork a project. |
|
get |
Get a File from a Repository. |
|
get |
Retrieve version information for this GitLab instance. |
|
merge |
Merge a merge request. |
|
merge |
Create a merge request. |
|
trigger |
Trigger a CICD Pipeline. |
|
update |
Update a merge request. |
compareRepo
Compare a branch, tag, or commit.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The ID or URL-encoded path of the project owned by the authenticated user.
|
id | True | integer |
The ID or URL-encoded path of the project owned by the authenticated user. |
|
The commit SHA or branch name.
|
from | True | string |
The commit SHA or branch name. |
|
The commit SHA or branch name.
|
to | True | string |
The commit SHA or branch name. |
|
The ID from which to compare.
|
from_project_id | integer |
The ID from which to compare. |
Returns
- Body
- CompareResponse
createBranch
Create a new branch.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
ID or URL-encoded path of the project owned by the authenticated user.
|
id | True | integer |
ID or URL-encoded path of the project owned by the authenticated user. |
|
The name of the branch.
|
branch | True | string |
The name of the branch. |
|
Branch name or commit SHA from which to create a branch.
|
ref | True | string |
Branch name or commit SHA from which to create a branch. |
Returns
- Body
- BranchResponse
createCommit
Create a new commit.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The ID or URL-encoded path of the project
|
id | True | integer |
The ID or URL-encoded path of the project |
|
Name of the branch to commit into.
|
branch | True | string |
Name of the branch to commit into. |
|
Commit message
|
commit_message | True | string |
Commit message |
|
|
object |
Returns
- Body
- CommitResponse
createProject
Create a new project.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The name of the new project.
|
name | True | string |
The name of the new project. |
|
Repository name for the new project.
|
namespace_id | integer |
Repository name for the new project. |
|
|
Initialize the repository with a readme.
|
initialize_with_readme | boolean |
Initialize the repository with a readme. |
Returns
- Body
- ProjectResponse
createTrigger
Create a trigger for a project
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The ID or URL-encoded path of the project owned by the authenticated user.
|
id | True | integer |
The ID or URL-encoded path of the project owned by the authenticated user. |
|
The trigger name.
|
description | True | string |
The trigger name. |
Returns
enableRunner
Enable a runner in project.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The ID or URL-encoded path of the project owned by the authenticated user.
|
id | True | integer |
The ID or URL-encoded path of the project owned by the authenticated user. |
|
The ID of a runner.
|
runner_id | True | integer |
The ID of a runner. |
Returns
- Body
- EnableRunnerResponse
forkProject
Fork a project.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The ID or URL-encoded path of the project.
|
id | True | integer |
The ID or URL-encoded path of the project. |
|
The path assigned to the resultant project after forking.
|
path | string |
The path assigned to the resultant project after forking. |
|
|
The name assigned to the resultant project after forking.
|
name | string |
The name assigned to the resultant project after forking. |
Returns
- Body
- ProjectResponse
getFile
Get a File from a Repository.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The ID or URL-encoded path of the project owned by the authenticated user
|
id | True | integer |
The ID or URL-encoded path of the project owned by the authenticated user |
|
URL encoded full path to new file.
|
file_path | True | string |
URL encoded full path to new file. |
|
The name of branch tag or commit
|
ref | True | string |
The name of branch tag or commit |
Returns
- Body
- GetFileResponse
getVersion
mergeMergeRequest
Merge a merge request.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The ID or URL-encoded path of the project owned by the authenticated user.
|
id | True | integer |
The ID or URL-encoded path of the project owned by the authenticated user. |
|
The internal ID of the merge request.
|
merge_request_iid | True | integer |
The internal ID of the merge request. |
|
Custom merge commit message.
|
merge_commit_message | string |
Custom merge commit message. |
|
|
If true the commits are squashed into a single commit on merge.
|
squash | boolean |
If true the commits are squashed into a single commit on merge. |
|
|
If true removes the source branch.
|
should_remove_source_branch | boolean |
If true removes the source branch. |
Returns
- Body
- MergeResponse
mergeRequest
Create a merge request.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The ID or URL-encoded path of the project owned by the authenticated user
|
id | True | integer |
The ID or URL-encoded path of the project owned by the authenticated user |
|
The source branch.
|
source_branch | True | string |
The source branch. |
|
The target branch.
|
target_branch | True | string |
The target branch. |
|
Title of the merge request.
|
title | True | string |
Title of the merge request. |
Returns
- Body
- MergeResponse
triggerPipeline
Trigger a CICD Pipeline.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The ID or URL-encoded path of the project owned by the authenticated user.
|
id | True | integer |
The ID or URL-encoded path of the project owned by the authenticated user. |
|
URL encoded full path to new file.
|
token | True | string |
URL encoded full path to new file. |
|
The name of branch tag or commit.
|
ref | True | string |
The name of branch tag or commit. |
Returns
updateMergeRequest
Update a merge request.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
The ID or URL-encoded path of the project owned by the authenticated user.
|
id | True | integer |
The ID or URL-encoded path of the project owned by the authenticated user. |
|
The internal ID of the merge request.
|
merge_request_iid | True | integer |
The internal ID of the merge request. |
|
Update the status of the merge request ie close or reopen.
|
state_event | string |
Update the status of the merge request ie close or reopen. |
Returns
- Body
- MergeResponse
Definitions
VersionResponse
| Name | Path | Type | Description |
|---|---|---|---|
|
statusDetails
|
statusDetails | statusDetails |
ProjectResponse
| Name | Path | Type | Description |
|---|---|---|---|
|
statusDetails
|
statusDetails | statusDetails |
BranchResponse
| Name | Path | Type | Description |
|---|---|---|---|
|
statusDetails
|
statusDetails | statusDetails |
CommitResponse
| Name | Path | Type | Description |
|---|---|---|---|
|
statusDetails
|
statusDetails | statusDetails |
CompareResponse
| Name | Path | Type | Description |
|---|---|---|---|
|
statusDetails
|
statusDetails | statusDetails |
MergeResponse
| Name | Path | Type | Description |
|---|---|---|---|
|
statusDetails
|
statusDetails | statusDetails |
GetFileResponse
| Name | Path | Type | Description |
|---|---|---|---|
|
statusDetails
|
statusDetails | statusDetails |
CreateTriggerResponse
| Name | Path | Type | Description |
|---|---|---|---|
|
statusDetails
|
statusDetails | statusDetails |
TriggerPipelineResponse
| Name | Path | Type | Description |
|---|---|---|---|
|
statusDetails
|
statusDetails | statusDetails |
EnableRunnerResponse
| Name | Path | Type | Description |
|---|---|---|---|
|
statusDetails
|
statusDetails | statusDetails |
statusDetails
| Name | Path | Type | Description |
|---|---|---|---|
|
success
|
success | boolean | |
|
statusCode
|
statusCode | string | |
|
messages
|
messages | array of messages |
messages
| Name | Path | Type | Description |
|---|---|---|---|
|
code
|
code | string | |
|
description
|
description | string | |
|
id
|
id | string |