Create Repository Branch
GITLAB_CREATE_REPOSITORY_BRANCHCreate a new branch in your GitLab project from an existing branch or commit, enabling parallel development work without affecting the main codebase.
GitLab
58 actions for GitLab workflows.
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.
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.
Create Repository Branch
GITLAB_CREATE_REPOSITORY_BRANCHCreate a new branch in your GitLab project from an existing branch or commit, enabling parallel development work without affecting the main codebase.
Get Repository Branch
GITLAB_GET_REPOSITORY_BRANCHRetrieve 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.
Get Repository Branches
GITLAB_GET_REPOSITORY_BRANCHESFetch all branches from a GitLab repository to view available development branches, feature branches, and release versions at a glance.
List Project Repository Tags
GITLAB_LIST_PROJECT_TAGSRetrieves 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.
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.
Get Commit References
GITLAB_GET_COMMIT_REFSRetrieves all branches and tags containing a specific commit in your GitLab repository, helping you track where code changes have been deployed or integrated.
Get Commit Sequence
GITLAB_GET_COMMIT_SEQUENCERetrieves 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.
Get Single Commit
GITLAB_GET_SINGLE_COMMITRetrieve detailed information about a specific commit in your GitLab repository using its hash, branch name, or tag, including author, message, and changed files.
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.
Create GitLab Group
GITLAB_CREATE_GROUPEstablish 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.
Get Group Details
GITLAB_GET_GROUPRetrieve detailed information about a GitLab group including members, visibility, and settings to understand your team's organization and permissions structure.
Get Groups
GITLAB_GET_GROUPSRetrieve 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.
List Pending Group Members
GITLAB_LIST_PENDING_GROUP_MEMBERSRetrieve 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.
List Project Groups
GITLAB_LIST_PROJECT_GROUPSRetrieves all groups that a project belongs to or is shared with, helping you understand the organizational structure and access hierarchy of your projects.
List Project Invited Groups
GITLAB_LIST_PROJECT_INVITED_GROUPSRetrieve all groups that have been invited to access a specific project, helping you manage and verify who has permission to collaborate on your codebase.
List Project Shareable Groups
GITLAB_LIST_PROJECT_SHAREABLE_GROUPSRetrieve 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.
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.
Create Project Issue
GITLAB_CREATE_PROJECT_ISSUECreate 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.
List Project Issues
GITLAB_LIST_PROJECT_ISSUESRetrieve 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.
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.
Get Group Member
GITLAB_GET_GROUP_MEMBERRetrieve 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.
Get Project Member
GITLAB_GET_PROJECT_MEMBERRetrieve detailed information about a specific team member's role and permissions within a GitLab project, such as their access level and contribution status.
Get Project Member All
GITLAB_GET_PROJECT_MEMBER_ALLRetrieve 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.
Import project members
GITLAB_IMPORT_PROJECT_MEMBERSQuickly transfer team members from one GitLab project to another, preserving their roles and permissions without manual re-assignment.
List All Group Members
GITLAB_LIST_ALL_GROUP_MEMBERSRetrieve 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.
List All Project Members
GITLAB_LIST_ALL_PROJECT_MEMBERSRetrieve 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.
List Billable Group Members
GITLAB_LIST_BILLABLE_GROUP_MEMBERSRetrieves 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.
List Group Members
GITLAB_LIST_GROUP_MEMBERSRetrieve 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.
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.
Get Project Merge Requests
GITLAB_GET_PROJECT_MERGE_REQUESTSRetrieve all merge requests for a project with filtering options to track code review progress, identify pending changes, and manage team contributions.
Get Merge Request Commits
GITLAB_GET_PROJECT_MERGE_REQUEST_COMMITSRetrieve 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.
Get Merge Request Notes
GITLAB_GET_MERGE_REQUEST_NOTESRetrieves all comments and discussions on a specific merge request, allowing you to track feedback, review feedback, and collaboration history in one place.
Get Project Merge Request
GITLAB_GET_PROJECT_MERGE_REQUESTRetrieve 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.
List Merge Request Diffs
GITLAB_GET_PROJECTS_ID_MERGE_REQUESTS_IID_DIFFSRetrieve all changes made in a merge request across different versions to review code modifications before merging into your project.
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.
List Project Pipelines
GITLAB_LIST_PROJECT_PIPELINESRetrieve a list of CI/CD pipelines for your GitLab project, including their status, source, and timing information to monitor build and deployment progress.
Erase Job
GITLAB_ERASE_JOBPermanently 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.
Get Job Details
GITLAB_GET_JOB_DETAILSRetrieve 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.
Get Single Pipeline
GITLAB_GET_SINGLE_PIPELINERetrieve 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.
List Pipeline Jobs
GITLAB_LIST_PIPELINE_JOBSRetrieve 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.
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.
Create Project
GITLAB_CREATE_PROJECTCreates 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.
Get Projects
GITLAB_GET_PROJECTSRetrieve a list of all GitLab projects you have access to, with optional filtering to find specific projects quickly.
Archive Project
GITLAB_ARCHIVE_PROJECTMark 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.
Delete Project
GITLAB_DELETE_PROJECTPermanently remove a GitLab project from your repository when it's no longer needed, freeing up space and reducing clutter in your organization.
Download Project Avatar
GITLAB_DOWNLOAD_PROJECT_AVATARRetrieves 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.
Get Project
GITLAB_GET_PROJECTRetrieve detailed information about a specific GitLab project using its ID or path, allowing you to access project settings, metadata, and configuration details.
Get Project Languages
GITLAB_GET_PROJECT_LANGUAGESRetrieves 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.
List Group Projects
GITLAB_LIST_GROUP_PROJECTSRetrieve all projects that belong to a specific GitLab group, helping you quickly see what's in your organization's namespace or subgroup structure.
List Project Transfer Locations
GITLAB_LIST_PROJECT_TRANSFER_LOCATIONSRetrieves a list of groups and namespaces where a GitLab project can be transferred, helping you identify valid destinations before moving a project.
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.
Get User
GITLAB_GET_USERRetrieve detailed information about a specific GitLab user by their ID, including their profile, activity status, and account details.
Get User Preferences
GITLAB_GET_USER_PREFERENCESRetrieves 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.
Get User Status
GITLAB_GET_USER_STATUSFetches 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.
Get User Status
GITLAB_GET_USERS_ID_STATUSRetrieve a GitLab user's current status, including their availability and custom status message, to check if they're active or away.
Get User Support PIN
GITLAB_GET_USER_SUPPORT_PINRetrieve your active support PIN and its expiration date to authenticate support requests or verify your identity with GitLab support teams.
Get Users
GITLAB_GET_USERSRetrieve 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.
List project users
GITLAB_LIST_PROJECT_USERSRetrieve 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.
Create Support PIN
GITLAB_POST_USER_SUPPORT_PINTool to create a support PIN for your authenticated user.
List Repository Commits
GITLAB_LIST_REPOSITORY_COMMITSTool to get a list of repository commits in a project.
List User Projects
GITLAB_LIST_USER_PROJECTSTool to list projects owned by a specific user.
Set User Status
GITLAB_SET_USER_STATUSTool to set the current user's status.
Share Project With Group
GITLAB_SHARE_PROJECT_WITH_GROUPTool to share a project with a group.
Start Housekeeping Task
GITLAB_START_PROJECT_HOUSEKEEPINGTool to start the housekeeping task for a project.
Update Project Issue
GITLAB_UPDATE_PROJECT_ISSUETool to update an existing issue in a GitLab project (title, description, labels, assignees, state, etc.).
Update User Preferences
GITLAB_PUT_USER_PREFERENCESTool to update the current user's preferences.
Drop a trigger and an action into a template; approve from your phone; the workflow runs.