Modules@robinpath/gitlab
gitlab

@robinpath/gitlab

0.1.1Node.jsPublic

GitLab module for RobinPath.

GitLab

GitLab module for RobinPath.

Package: @robinpath/gitlab | Category: Devops | Type: Integration

Authentication

gitlab.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the gitlab module when you need to:

  • listProjects -- Use gitlab.listProjects to perform this operation
  • getProject -- Use gitlab.getProject to perform this operation
  • createProject -- Use gitlab.createProject to perform this operation
  • deleteProject -- Use gitlab.deleteProject to perform this operation
  • listIssues -- Use gitlab.listIssues to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure gitlab credentials.object
listProjectslistProjectsobject
getProjectgetProjectobject
createProjectcreateProjectobject
deleteProjectdeleteProjectobject
listIssueslistIssuesobject
getIssuegetIssueobject
createIssuecreateIssueobject
updateIssueupdateIssueobject
listMergeRequestslistMergeRequestsobject
getMergeRequestgetMergeRequestobject
createMergeRequestcreateMergeRequestobject
updateMergeRequestupdateMergeRequestobject
mergeMergeRequestmergeMergeRequestobject
listBrancheslistBranchesobject
createBranchcreateBranchobject
deleteBranchdeleteBranchobject
listPipelineslistPipelinesobject
getPipelinegetPipelineobject
retryPipelineretryPipelineobject
cancelPipelinecancelPipelineobject
listCommitslistCommitsobject
listTagslistTagsobject
createTagcreateTagobject
listMemberslistMembersobject
addMemberaddMemberobject
getUsergetUserobject
searchProjectssearchProjectsobject
listEnvironmentslistEnvironmentsobject

Functions

setCredentials

Configure gitlab credentials.

Module: gitlab | Returns: object -- API response.

gitlab.setCredentials
ParameterTypeRequiredDescription
hoststringYeshost
privateTokenstringYesprivateToken

listProjects

listProjects

Module: gitlab | Returns: object -- API response.

gitlab.listProjects
ParameterTypeRequiredDescription
inputstringNoInput parameter

getProject

getProject

Module: gitlab | Returns: object -- API response.

gitlab.getProject
ParameterTypeRequiredDescription
inputstringNoInput parameter

createProject

createProject

Module: gitlab | Returns: object -- API response.

gitlab.createProject
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteProject

deleteProject

Module: gitlab | Returns: object -- API response.

gitlab.deleteProject
ParameterTypeRequiredDescription
inputstringNoInput parameter

listIssues

listIssues

Module: gitlab | Returns: object -- API response.

gitlab.listIssues
ParameterTypeRequiredDescription
inputstringNoInput parameter

getIssue

getIssue

Module: gitlab | Returns: object -- API response.

gitlab.getIssue
ParameterTypeRequiredDescription
inputstringNoInput parameter

createIssue

createIssue

Module: gitlab | Returns: object -- API response.

gitlab.createIssue
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateIssue

updateIssue

Module: gitlab | Returns: object -- API response.

gitlab.updateIssue
ParameterTypeRequiredDescription
inputstringNoInput parameter

listMergeRequests

listMergeRequests

Module: gitlab | Returns: object -- API response.

gitlab.listMergeRequests
ParameterTypeRequiredDescription
inputstringNoInput parameter

getMergeRequest

getMergeRequest

Module: gitlab | Returns: object -- API response.

gitlab.getMergeRequest
ParameterTypeRequiredDescription
inputstringNoInput parameter

createMergeRequest

createMergeRequest

Module: gitlab | Returns: object -- API response.

gitlab.createMergeRequest
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateMergeRequest

updateMergeRequest

Module: gitlab | Returns: object -- API response.

gitlab.updateMergeRequest
ParameterTypeRequiredDescription
inputstringNoInput parameter

mergeMergeRequest

mergeMergeRequest

Module: gitlab | Returns: object -- API response.

gitlab.mergeMergeRequest
ParameterTypeRequiredDescription
inputstringNoInput parameter

listBranches

listBranches

Module: gitlab | Returns: object -- API response.

gitlab.listBranches
ParameterTypeRequiredDescription
inputstringNoInput parameter

createBranch

createBranch

Module: gitlab | Returns: object -- API response.

gitlab.createBranch
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteBranch

deleteBranch

Module: gitlab | Returns: object -- API response.

gitlab.deleteBranch
ParameterTypeRequiredDescription
inputstringNoInput parameter

listPipelines

listPipelines

Module: gitlab | Returns: object -- API response.

gitlab.listPipelines
ParameterTypeRequiredDescription
inputstringNoInput parameter

getPipeline

getPipeline

Module: gitlab | Returns: object -- API response.

gitlab.getPipeline
ParameterTypeRequiredDescription
inputstringNoInput parameter

retryPipeline

retryPipeline

Module: gitlab | Returns: object -- API response.

gitlab.retryPipeline
ParameterTypeRequiredDescription
inputstringNoInput parameter

cancelPipeline

cancelPipeline

Module: gitlab | Returns: object -- API response.

gitlab.cancelPipeline
ParameterTypeRequiredDescription
inputstringNoInput parameter

listCommits

listCommits

Module: gitlab | Returns: object -- API response.

gitlab.listCommits
ParameterTypeRequiredDescription
inputstringNoInput parameter

listTags

listTags

Module: gitlab | Returns: object -- API response.

gitlab.listTags
ParameterTypeRequiredDescription
inputstringNoInput parameter

createTag

createTag

Module: gitlab | Returns: object -- API response.

gitlab.createTag
ParameterTypeRequiredDescription
inputstringNoInput parameter

listMembers

listMembers

Module: gitlab | Returns: object -- API response.

gitlab.listMembers
ParameterTypeRequiredDescription
inputstringNoInput parameter

addMember

addMember

Module: gitlab | Returns: object -- API response.

gitlab.addMember
ParameterTypeRequiredDescription
inputstringNoInput parameter

getUser

getUser

Module: gitlab | Returns: object -- API response.

gitlab.getUser
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchProjects

searchProjects

Module: gitlab | Returns: object -- API response.

gitlab.searchProjects
ParameterTypeRequiredDescription
inputstringNoInput parameter

listEnvironments

listEnvironments

Module: gitlab | Returns: object -- API response.

gitlab.listEnvironments
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Gitlab API error (${res.status}): ${t}Check the error message for details
gitlab.setCredentials requires host, privateToken.Check the error message for details
gitlab.deleteProject requires an ID.Check the error message for details
gitlab.updateIssue requires an ID.Check the error message for details
gitlab.updateMergeRequest requires an ID.Check the error message for details
gitlab.mergeMergeRequest requires an ID.Check the error message for details
gitlab.deleteBranch requires an ID.Check the error message for details
gitlab.retryPipeline requires an ID.Check the error message for details
@desc "List projects and validate result"
do
  set $result as gitlab.listProjects
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Projects

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  gitlab.setCredentials $token
enddo

@desc "List projects and iterate results"
do
  set $result as gitlab.listProjects
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createProject

Create a new resource and capture the result.

@desc "Setup authentication"
do
  gitlab.setCredentials $token
enddo

@desc "Create project"
do
  set $result as gitlab.createProject
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

@desc "Setup authentication"
do
  gitlab.setCredentials $token
enddo

@desc "Create project and update issue"
do
  set $created as gitlab.createProject
  # Update the created item
  gitlab.updateIssue
enddo

4. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  gitlab.setCredentials $token
enddo

@desc "List projects and create project"
do
  set $existing as gitlab.listProjects
  if $existing == null
    gitlab.createProject
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step GitLab workflow

Chain multiple gitlab operations together.

@desc "Setup authentication"
do
  gitlab.setCredentials $token
enddo

@desc "List projects, get project, and more"
do
  set $r_listProjects as gitlab.listProjects
  set $r_getProject as gitlab.getProject
  set $r_createProject as gitlab.createProject
  print "All operations complete"
enddo

6. Safe listProjects with validation

Check results before proceeding.

@desc "Setup authentication"
do
  gitlab.setCredentials $token
enddo

@desc "List projects and validate result"
do
  set $result as gitlab.listProjects
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • docker -- Docker module for complementary functionality
  • git -- Git module for complementary functionality
  • github -- GitHub module for complementary functionality
  • vercel -- Vercel module for complementary functionality
  • netlify -- Netlify module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/gitlab

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size5.5 KB
Versions1
Weekly Downloads26
Total Downloads26
Stars0
Last Publish1 months ago
Created1 months ago

Keywords

Category

devops