DashboardSign inStart your trial

GitLab

Reference

116 actions for GitLab workflows.

01. Operations

Act on GitLab from a workflow

Operations are the actions a workflow can take in GitLab, grouped by category. Each lists its method, parameters, and a template you can drop it into.

Branches

4 operations

Manage repository branches within your GitLab projects. Use these operations to create new branches, retrieve branch details, and list all branches or tags in a repository when organizing code work and managing release workflows.

Action

Create Repository Branch

GITLAB_CREATE_REPOSITORY_BRANCH

Create a new branch in your GitLab project from an existing branch or commit, enabling parallel development work without affecting the main codebase.

3 input
Action

Get Repository Branch

GITLAB_GET_REPOSITORY_BRANCH

Retrieve detailed information about a specific branch in your GitLab repository, including its commit details and status. Use this to check branch configurations and verify the latest code changes before merging or deployment.

2 input
Action

Get Repository Branches

GITLAB_GET_REPOSITORY_BRANCHES

Fetch all branches from a GitLab repository to view available development branches, feature branches, and release versions at a glance.

3 input
Action

List Project Repository Tags

GITLAB_LIST_PROJECT_TAGS

Retrieves all repository tags for a GitLab project, helping you track release versions and deployment milestones. This lets you quickly identify which code versions are tagged and available for deployment or reference.

6 input

Commits

3 operations

Access commit history and details from your GitLab repositories. These operations let you retrieve commit sequences, references, individual commit data, and full commit logs to track changes and audit code modifications across your project.

Action

Get Commit References

GITLAB_GET_COMMIT_REFS

Retrieves all branches and tags containing a specific commit in your GitLab repository, helping you track where code changes have been deployed or integrated.

3 input
Action

Get Commit Sequence

GITLAB_GET_COMMIT_SEQUENCE

Retrieves the position of a specific commit in your project's history by tracing its parent commits, helping you understand where a change fits in the development timeline.

3 input
Action

Get Single Commit

GITLAB_GET_SINGLE_COMMIT

Retrieve detailed information about a specific commit in your GitLab repository using its hash, branch name, or tag, including author, message, and changed files.

3 input

Groups

7 operations

Organize and manage GitLab groups and their memberships. Use these operations to create groups, list pending or invited members, view group details, and manage group sharing to control access and collaboration across multiple projects.

Action

Create GitLab Group

GITLAB_CREATE_GROUP

Establish a new group in GitLab to organize and manage related projects under a unified workspace, making it easier to control permissions and collaborate with your team.

26 input
Action

Get Group Details

GITLAB_GET_GROUP

Retrieve detailed information about a GitLab group including members, visibility, and settings to understand your team's organization and permissions structure.

3 input
Action

Get Groups

GITLAB_GET_GROUPS

Retrieve a list of all groups in your GitLab instance to view your team structures and project organizations. This helps you manage and understand how your projects and members are organized across different groups.

13 input
Action

List Pending Group Members

GITLAB_LIST_PENDING_GROUP_MEMBERS

Retrieve all pending members awaiting approval or account creation across a group and its subgroups and projects. Use this to manage your team's onboarding pipeline and see who's waiting to join.

3 input
Action

List Project Groups

GITLAB_LIST_PROJECT_GROUPS

Retrieves all groups that a project belongs to or is shared with, helping you understand the organizational structure and access hierarchy of your projects.

8 input
Action

List Project Invited Groups

GITLAB_LIST_PROJECT_INVITED_GROUPS

Retrieve all groups that have been invited to access a specific project, helping you manage and verify who has permission to collaborate on your codebase.

3 input
Action

List Project Shareable Groups

GITLAB_LIST_PROJECT_SHAREABLE_GROUPS

Retrieve all groups that are eligible to be shared with a specific project, helping you identify which teams or departments can gain access before granting permissions.

5 input

Issues

2 operations

Create and manage project issues within GitLab. These operations enable you to create new issues, list existing ones, and update issue details to track bugs, feature requests, and work items throughout your development cycle.

Action★ Featured

Create Project Issue

GITLAB_CREATE_PROJECT_ISSUE

Create a new issue in a GitLab project to track bugs, feature requests, or tasks with detailed information and assignees. This helps teams organize and prioritize work directly within their repository.

17 input
Action★ Featured

List Project Issues

GITLAB_LIST_PROJECT_ISSUES

Retrieve and filter all issues within a GitLab project using various criteria like status, labels, assignees, and search terms. This helps you track, organize, and manage work items across your project.

28 input

Members

8 operations

Control project and group member access and permissions. Use these operations to list, retrieve, and import members at both the project and group levels, including billable members and detailed member information for managing team composition.

Action

Get Group Member

GITLAB_GET_GROUP_MEMBER

Retrieve detailed information about a specific member in a GitLab group, including their role and permissions. This helps you verify user access levels and manage team membership efficiently.

2 input
Action

Get Project Member

GITLAB_GET_PROJECT_MEMBER

Retrieve detailed information about a specific team member's role and permissions within a GitLab project, such as their access level and contribution status.

2 input
Action

Get Project Member All

GITLAB_GET_PROJECT_MEMBER_ALL

Retrieve detailed information about a specific project member in GitLab, including their inherited permissions and pending invitations. Use this to verify member access levels and understand who has access to your project.

2 input
Action

Import project members

GITLAB_IMPORT_PROJECT_MEMBERS

Quickly transfer team members from one GitLab project to another, preserving their roles and permissions without manual re-assignment.

2 input
Action

List All Group Members

GITLAB_LIST_ALL_GROUP_MEMBERS

Retrieve a complete list of all members in a GitLab group, including direct members, inherited members from parent groups, and invited members. This helps you manage team access and understand who has permissions within your group.

3 input
Action

List All Project Members

GITLAB_LIST_ALL_PROJECT_MEMBERS

Retrieve all members who have access to a GitLab project, including direct members, inherited permissions, and invited users. Use this to see who currently has access and manage your project's team composition.

7 input
Action

List Billable Group Members

GITLAB_LIST_BILLABLE_GROUP_MEMBERS

Retrieves all team members in a GitLab group who incur billing costs, including those in subgroups and projects. This helps you track and manage which users are consuming paid licenses across your organization.

5 input
Action

List Group Members

GITLAB_LIST_GROUP_MEMBERS

Retrieve a list of all direct members in a GitLab group to manage team access and collaboration. This helps you track who has access to your group's projects and resources.

10 input

Merge Requests

5 operations

Review and track merge requests across your GitLab projects. These operations provide access to merge request details, diffs, commits, notes, and discussion threads to facilitate code review and collaboration during the merge process.

Action★ Featured

Get Project Merge Requests

GITLAB_GET_PROJECT_MERGE_REQUESTS

Retrieve all merge requests for a project with filtering options to track code review progress, identify pending changes, and manage team contributions.

36 input
Action

Get Merge Request Commits

GITLAB_GET_PROJECT_MERGE_REQUEST_COMMITS

Retrieve all commits included in a specific merge request to review what code changes are being proposed. This helps you understand the scope of work and verify the quality of changes before approving.

2 input
Action

Get Merge Request Notes

GITLAB_GET_MERGE_REQUEST_NOTES

Retrieves all comments and discussions on a specific merge request, allowing you to track feedback, review feedback, and collaboration history in one place.

4 input
Action

Get Project Merge Request

GITLAB_GET_PROJECT_MERGE_REQUEST

Retrieve complete details about a specific merge request including its description, status, branches, author, and approval information. Use this when you need to access the full context of a code review before making decisions or taking action.

5 input
Action

List Merge Request Diff Versions

GITLAB_GET_PROJECTS_ID_MERGE_REQUESTS_IID_DIFFS

Retrieve all changes made in a merge request across different versions to review code modifications before merging into your project.

2 input

Pipelines

5 operations

Monitor and manage CI/CD pipelines and their jobs in GitLab. Use these operations to list pipelines, retrieve job details, check pipeline status, and manage job artifacts to oversee automated testing and deployment processes.

Action★ Featured

List Project Pipelines

GITLAB_LIST_PROJECT_PIPELINES

Retrieve a list of CI/CD pipelines for your GitLab project, including their status, source, and timing information to monitor build and deployment progress.

17 input
Action

Erase Job

GITLAB_ERASE_JOB

Permanently removes job artifacts and logs from a specified GitLab project job to free up storage space and maintain a clean build history. Use this when you need to delete sensitive data or obsolete build outputs.

2 input
Action

Get Job Details

GITLAB_GET_JOB_DETAILS

Retrieve detailed information about a specific CI/CD job including its status, logs, and outcomes. Use this to monitor build results and troubleshoot deployment issues without leaving your workflow.

2 input
Action

Get Single Pipeline

GITLAB_GET_SINGLE_PIPELINE

Retrieve detailed information about a specific CI/CD pipeline in your GitLab project, including its status, duration, and stage results. Use this to monitor build progress, diagnose failed deployments, or track pipeline performance for your project.

2 input
Action

List Pipeline Jobs

GITLAB_LIST_PIPELINE_JOBS

Retrieve all jobs from a specific CI/CD pipeline to monitor build status, test results, and deployment progress at a glance. Helps you quickly identify which pipeline stages succeeded or failed without logging into GitLab.

6 input

Projects

9 operations

Create, configure, and manage GitLab projects. These operations cover project creation, retrieval, deletion, archival, sharing with groups, and accessing project metadata like languages and avatars for maintaining your repository portfolio.

Action★ Featured

Create Project

GITLAB_CREATE_PROJECT

Creates a new project in GitLab to organize your code, set up version control, and collaborate with team members. This is essential for starting development work, managing repositories, or setting up new client projects.

12 input
Action★ Featured

Get Projects

GITLAB_GET_PROJECTS

Retrieve a list of all GitLab projects you have access to, with optional filtering to find specific projects quickly.

19 input
Action

Archive Project

GITLAB_ARCHIVE_PROJECT

Mark a GitLab project as archived to make it read-only and preserve it without deletion. This is useful when you've finished active development and want to prevent accidental changes while keeping the project history intact.

1 input
Action

Delete Project

GITLAB_DELETE_PROJECT

Permanently remove a GitLab project from your repository when it's no longer needed, freeing up space and reducing clutter in your organization.

3 input
Action

Download Project Avatar

GITLAB_DOWNLOAD_PROJECT_AVATAR

Retrieves and downloads a project's avatar image file, allowing you to access the visual branding icon associated with your GitLab project for use in other tools or applications.

1 input
Action

Get Project

GITLAB_GET_PROJECT

Retrieve detailed information about a specific GitLab project using its ID or path, allowing you to access project settings, metadata, and configuration details.

1 input
Action

Get Project Languages

GITLAB_GET_PROJECT_LANGUAGES

Retrieves a breakdown of all programming languages used in your project along with their percentage distribution. This helps you understand your codebase composition and technology stack at a glance.

1 input
Action

List Group Projects

GITLAB_LIST_GROUP_PROJECTS

Retrieve all projects that belong to a specific GitLab group, helping you quickly see what's in your organization's namespace or subgroup structure.

18 input
Action

List Project Transfer Locations

GITLAB_LIST_PROJECT_TRANSFER_LOCATIONS

Retrieves a list of groups and namespaces where a GitLab project can be transferred, helping you identify valid destinations before moving a project.

4 input

Users

7 operations

Manage GitLab user accounts and their settings. These operations allow you to retrieve user information, update preferences, manage support PINs, set user status, and list users across your GitLab instance for user administration and profile management.

Action

Get Any User's Status by ID

GITLAB_GET_USERS_ID_STATUS

Retrieve a GitLab user's current status, including their availability and custom status message, to check if they're active or away.

1 input
Action

Get User

GITLAB_GET_USER

Retrieve detailed information about a specific GitLab user by their ID, including their profile, activity status, and account details.

1 input
Action

Get User Preferences

GITLAB_GET_USER_PREFERENCES

Retrieves the current user's display preferences and settings, such as how code changes are displayed and CI/CD identity configurations. Use this to understand personalized settings for your GitLab account.

Action

Get User Status

GITLAB_GET_USER_STATUS

Fetches the current user's availability status on GitLab, including busy/available state and custom status messages. Useful for checking team availability before assigning tasks or reaching out to collaborators.

Action

Get User Support PIN

GITLAB_GET_USER_SUPPORT_PIN

Retrieve your active support PIN and its expiration date to authenticate support requests or verify your identity with GitLab support teams.

Action

Get Users

GITLAB_GET_USERS

Retrieve a list of GitLab users with the ability to filter by criteria like activity status or creation date. Use this to find team members, manage collaborators, or audit user accounts across your GitLab instance.

24 input
Action

List project users

GITLAB_LIST_PROJECT_USERS

Retrieve all team members assigned to a specific GitLab project to see who's involved and their roles. This helps you understand project staffing and manage team communications.

5 input

Crm

66 operations
Action

Add Spent Time

GITLAB_ADD_SPENT_TIME

Adds spent time to a GitLab issue for time tracking purposes.

4 input
Action

Approve Merge Request

GITLAB_APPROVE_MERGE_REQUEST

Approves a merge request in a GitLab project.

4 input
Action

Cancel Job

GITLAB_CANCEL_JOB

Cancel a GitLab CI/CD job within a specified project.

3 input
Action

Cancel Pipeline

GITLAB_CANCEL_PIPELINE

Tool to cancel a running pipeline in a GitLab project.

2 input
Action

Create Commit

GITLAB_CREATE_COMMIT

Creates a new commit with multiple file operations in a GitLab project.

11 input
Action

Create Commit Comment

GITLAB_CREATE_COMMIT_COMMENT

Posts a comment to a specific commit in a GitLab project repository.

6 input
Action

Create Issue Note

GITLAB_CREATE_ISSUE_NOTE

Creates a new note (comment) on a project issue in GitLab.

6 input
Action

Create Label

GITLAB_CREATE_LABEL

Creates a new label for a GitLab project with specified name, color, and optional attributes.

6 input
Action

Create Merge Request

GITLAB_CREATE_MERGE_REQUEST

Creates a new merge request in a GitLab project to propose changes from a source branch into a target branch.

15 input
Action

Create Milestone

GITLAB_CREATE_MILESTONE

Creates a new milestone in a GitLab project.

5 input
Action

Create Pipeline

GITLAB_CREATE_PIPELINE

Tool to create a new pipeline for a specific branch or tag in a GitLab project.

4 input
Action

Create Project Webhook

GITLAB_CREATE_WEBHOOK

Creates a new webhook (project hook) for a GitLab project to receive real-time event notifications.

28 input
Action

Create Repository File

GITLAB_CREATE_FILE

Creates a new file in a GitLab repository at the specified path with the given content.

10 input
Action

Create Support PIN

GITLAB_POST_USER_SUPPORT_PIN

Tool to create a support PIN for your authenticated user.

Action

Delete Group

GITLAB_DELETE_GROUP

Deletes a GitLab group by its ID or URL-encoded path.

3 input
Action

Delete Issue Note

GITLAB_DELETE_ISSUE_NOTE

Deletes a note (comment) from an issue in a GitLab project.

3 input
Action

Delete Label

GITLAB_DELETE_LABEL

Deletes a label from a GitLab project by its ID or title.

2 input
Action

Delete Merge Request

GITLAB_DELETE_MERGE_REQUEST

Tool to permanently delete a merge request from a GitLab project.

2 input
Action

Delete Milestone

GITLAB_DELETE_MILESTONE

Deletes a project milestone by its ID.

2 input
Action

Delete Pipeline

GITLAB_DELETE_PIPELINE

Tool to delete a CI/CD pipeline by its ID within a specified project.

2 input
Action

Delete Repository Branch

GITLAB_DELETE_REPOSITORY_BRANCH

Tool to delete a branch from a GitLab project repository.

2 input
Action

Delete Repository File

GITLAB_DELETE_REPOSITORY_FILE

Deletes a file from a GitLab repository by creating a new commit.

8 input
Action

Delete Webhook

GITLAB_DELETE_WEBHOOK

Deletes a project webhook/hook permanently from a GitLab project, removing the integration and stopping all event notifications.

2 input
Action

Fork Project

GITLAB_FORK_PROJECT

Forks a GitLab project to a specified namespace or the current user's namespace.

7 input
Action

Get Current User

GITLAB_GET_CURRENT_USER

Retrieves information about the currently authenticated user.

Action

Get Issue

GITLAB_GET_ISSUE

Retrieves a single issue from a GitLab project by its internal ID (iid).

2 input
Action

Get Issue Note

GITLAB_GET_ISSUE_NOTE

Retrieves a single comment (note) from a GitLab issue by its ID.

3 input
Action

Get Issue Time Stats

GITLAB_GET_TIME_STATS

Retrieves time tracking statistics for a specific issue in a project.

2 input
Action

Get Job Trace

GITLAB_GET_JOB_TRACE

Retrieves the trace (log output) for a specific CI/CD job within a project.

2 input
Action

Get Milestone

GITLAB_GET_MILESTONE

Retrieves a single milestone by its ID for a specific project.

2 input
Action

Get Project Label

GITLAB_GET_LABEL

Retrieves a single project label by its ID or title.

3 input
Action

Get Raw File

GITLAB_GET_RAW_FILE

Retrieves the raw contents of a file from a GitLab repository without Base64 encoding.

4 input
Action

Get Repository File

GITLAB_GET_FILE

Retrieves a single file from a GitLab repository at a specific ref (branch, tag, or commit).

3 input
Action

Get Webhook

GITLAB_GET_WEBHOOK

Retrieves detailed information about a specific project webhook by its ID.

2 input
Action

List Commit Comments

GITLAB_LIST_COMMIT_COMMENTS

Retrieves all comments associated with a specific commit in a GitLab project.

2 input
Action

List Issue Notes

GITLAB_LIST_ISSUE_NOTES

Retrieves all notes (comments and activity) for a specific project issue in GitLab.

7 input
Action

List Labels

GITLAB_LIST_LABELS

Lists all labels for a project with optional filtering by name, archived status, and ancestor inclusion.

7 input
Action

List Merge Requests

GITLAB_LIST_MERGE_REQUESTS

Retrieves a list of merge requests from across all accessible projects based on scope and filters.

38 input
Action

List Project Milestones

GITLAB_LIST_MILESTONES

Lists all milestones for a specific project with optional filtering by state, title, or search terms.

8 input
Action

List Repository Commits

GITLAB_LIST_REPOSITORY_COMMITS

Tool to get a list of repository commits in a project.

13 input
Action

List User Projects

GITLAB_LIST_USER_PROJECTS

Tool to list projects owned by a specific user.

22 input
Action

List Webhooks

GITLAB_LIST_WEBHOOKS

Tool to list all webhooks configured for a GitLab project.

3 input
Action

Move Issue

GITLAB_MOVE_ISSUE

Moves an issue from one project to another in GitLab.

3 input
Action

Play Job

GITLAB_PLAY_JOB

Triggers execution of a manual job in a GitLab project.

4 input
Action

Protect Branch

GITLAB_PROTECT_BRANCH

Protects a repository branch in a GitLab project by setting access controls for push, merge, and unprotect operations.

10 input
Action

Reset Spent Time

GITLAB_RESET_SPENT_TIME

Resets the total spent time for a specified GitLab issue to 0 seconds.

2 input
Action

Reset Time Estimate

GITLAB_RESET_TIME_ESTIMATE

Resets the estimated time for a specified issue to 0 seconds.

2 input
Action

Retry Pipeline

GITLAB_RETRY_PIPELINE

Retries failed or canceled jobs in a pipeline.

2 input
Action

Set Time Estimate

GITLAB_SET_TIME_ESTIMATE

Sets the estimated time to complete an issue in a GitLab project.

3 input
Action

Set User Status

GITLAB_SET_USER_STATUS

Tool to set the current user's status.

3 input
Action

Share Project With Group

GITLAB_SHARE_PROJECT_WITH_GROUP

Tool to share a project with a group.

4 input
Action

Star Project

GITLAB_STAR_PROJECT

Stars a project in GitLab, marking it as a favorite for the authenticated user.

1 input
Action

Start Housekeeping Task

GITLAB_START_PROJECT_HOUSEKEEPING

Tool to start the housekeeping task for a project.

2 input
Action

Unapprove Merge Request

GITLAB_UNAPPROVE_MERGE_REQUEST

Removes the approval from the currently authenticated user for a specified merge request.

2 input
Action

Unprotect Branch

GITLAB_UNPROTECT_BRANCH

Tool to remove protection from a branch in a GitLab project.

2 input
Action

Unstar Project

GITLAB_UNSTAR_PROJECT

Unstar a previously starred GitLab project to remove it from your favorites list.

1 input
Action

Update GitLab Group

GITLAB_UPDATE_GROUP

Updates an existing GitLab group's settings and properties.

28 input
Action

Update Issue Note

GITLAB_UPDATE_ISSUE_NOTE

Updates an existing note (comment) on a GitLab issue.

4 input
Action

Update Label

GITLAB_UPDATE_LABEL

Updates an existing label in a GitLab project by modifying its name, color, description, priority, or archived status.

7 input
Action

Update Merge Request

GITLAB_UPDATE_MERGE_REQUEST

Updates an existing merge request in a GitLab project (title, description, assignees, reviewers, labels, state, etc.).

18 input
Action

Update Milestone

GITLAB_UPDATE_MILESTONE

Updates an existing milestone in a GitLab project, allowing you to modify the title, description, dates, or state.

7 input
Action

Update Project Issue

GITLAB_UPDATE_PROJECT_ISSUE

Tool to update an existing issue in a GitLab project (title, description, labels, assignees, state, etc.).

17 input
Action

Update Repository File

GITLAB_UPDATE_REPOSITORY_FILE

Updates an existing file in a GitLab repository.

11 input
Action

Update User Preferences

GITLAB_PUT_USER_PREFERENCES

Tool to update the current user's preferences.

3 input
Action

Update Webhook

GITLAB_UPDATE_WEBHOOK

Updates an existing project webhook configuration including URL, event triggers, SSL verification, and authentication token.

15 input
Action

Validate Credential

GITLAB_VALIDATE_CREDENTIAL

Validates the authentication credentials by retrieving the currently authenticated user's information.

What now

Use GitLab in a workflow

Drop a trigger and an action into a template; approve from your phone; the workflow runs.