GitLab
Source: https://runstack.engineer/docs/toolkits/gitlab
Projects, issues, merge requests, pipelines, and repositories.
Tools (25):
| Tool | Description |
|---|---|
GitlabListProjects | List GitLab projects for the authenticated user. Use when the user asks to see their projects, browse repos, or find a project by name. Supports search, ownership filter, and pagination. |
GitlabGetProject | Get detailed information about a single GitLab project. Use when the user asks for project details, settings, or stats for a specific project. |
GitlabCreateProject | Create a new GitLab project. Use when the user wants to create a project or repository on GitLab. |
GitlabUpdateProject | Update a GitLab project (name, description, visibility, default branch). Use when the user wants to edit project settings. |
GitlabDeleteProject | Delete a GitLab project. Use only when the user explicitly asks to delete or remove a project. This is irreversible. |
GitlabListIssues | List GitLab issues. Provide projectId to list issues for a project, or omit it to list issues across all projects visible to the user. Use when the user asks to see issues, bugs, or tasks. |
GitlabGetIssue | Get a single GitLab issue by its internal ID (iid) within a project. Use when the user asks for details of a specific issue. |
GitlabCreateIssue | Create a new GitLab issue in a project. Use when the user wants to file a bug, open an issue, or create a task. |
GitlabUpdateIssue | Update a GitLab issue (title, description, state, labels). Use when the user wants to edit, close, or reopen an issue. |
GitlabListIssueNotes | List comments (notes) on a GitLab issue. Use when the user asks to see discussion or comments on an issue. |
GitlabCreateIssueNote | Add a comment (note) to a GitLab issue. Use when the user wants to comment on or reply to an issue. |
GitlabListMergeRequests | List GitLab merge requests. Provide projectId to list MRs for a project, or omit it to list MRs across all visible projects. Use when the user asks to see merge requests or pull requests. |
GitlabGetMergeRequest | Get a single GitLab merge request by its internal ID (iid). Use when the user asks for details of a specific merge request. |
GitlabCreateMergeRequest | Create a new GitLab merge request. Use when the user wants to open a merge request between two branches. |
GitlabMergeMergeRequest | Accept and merge a GitLab merge request. Use only when the user explicitly asks to merge an MR. |
GitlabCreateMergeRequestNote | Add a comment (note) to a GitLab merge request. Use when the user wants to comment on or review an MR. |
GitlabListPipelines | List GitLab CI/CD pipelines for a project. Use when the user asks to see pipeline runs, build status, or CI history. |
GitlabGetPipeline | Get a single GitLab pipeline by ID. Use when the user asks for details or status of a specific pipeline run. |
GitlabCreatePipeline | Create (trigger) a new GitLab CI/CD pipeline run for a branch or tag. Use when the user wants to run or retrigger CI. |
GitlabListJobs | List jobs for a GitLab pipeline. Use when the user asks to see jobs, stages, or which job failed in a pipeline. |
GitlabListBranches | List branches of a GitLab project repository. Use when the user asks to see branches or find a branch name. |
GitlabListCommits | List commits of a GitLab project repository. Use when the user asks to see commit history or recent changes. |
GitlabGetFile | Get the content of a file from a GitLab project repository. The file path is URL-encoded automatically. Use when the user asks to read a file from a project. |
GitlabGetCurrentUser | Get the authenticated GitLab user profile. Use when the user asks who they are logged in as, or to get their username, ID, or email. |
GitlabListGroups | List GitLab groups visible to the authenticated user. Use when the user asks to see their groups or namespaces. |