Sign inStart your trial

GitLab

Reference

58 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 Diffs

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 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 Status

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 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

8 operations
Action

Create Support PIN

GITLAB_POST_USER_SUPPORT_PIN

Tool to create a support PIN for your authenticated user.

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

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

Start Housekeeping Task

GITLAB_START_PROJECT_HOUSEKEEPING

Tool to start the housekeeping task for a project.

2 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 User Preferences

GITLAB_PUT_USER_PREFERENCES

Tool to update the current user's preferences.

3 input
What now

Use GitLab in a workflow

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