# GitLab

A web-based DevOps lifecycle tool that provides a Git repository manager providing wiki, issue-tracking, and CI/CD pipeline features.

Category: Developer. Connect from any Rakazo bot at https://rakazo.com/integrations/gitlab/.

## Actions

- **Archive Project**: Archive a project.
- **Create GitLab Group**: Create a new group in gitlab.
- **Create Project**: Create a new project in gitlab.
- **Create Project Issue**: Create a new issue in a gitlab project.
- **Create Repository Branch**: Create a new branch in a project.
- **Get Merge Request Notes**: Fetch comments on a merge request.
- **Get Project**: Get a single project by id or url-encoded path.
- **Get Projects**: List all projects accessible to the authenticated user.
- **Get Repository Branch**: Retrieve information about a specific branch in a project.
- **Get Users**: Retrieve a list of users from gitlab.
- **List project users**: List users of a project.
- **Create Support PIN**: Create a support pin for your authenticated user.
- **Delete Project**: Delete a gitlab project by its id.
- **Download Project Avatar**: Download a project’s avatar image.
- **Erase Job**: Erase the content of a specified job within a project.
- **Get Commit References**: Get all references (branches or tags) a commit is pushed to.
- **Get Commit Sequence**: Get the sequence number of a commit in a project by following parent links from the given commit.
- **Get Group Details**: Retrieve information about a specific group by its id.
- **Get Group Member**: Retrieve details for a specific group member.
- **Get Groups**: Get groups
- **Get Job Details**: Retrieve details of a single job by its id within a specified project.
- **Get Merge Request Commits**: Get commits of a merge request.
- **Get Project Languages**: List programming languages used in a project with percentages.
- **Get Project Member**: Retrieve details for a specific project member.
- **Get Project Member All**: Retrieve details for a specific project member (including inherited and invited members).
- **Get Project Merge Requests**: Retrieve a list of merge requests for a specific project.
- **Get Repository Branches**: Retrieves a list of repository branches for a project.
- **Get Single Commit**: Get a specific commit identified by the commit hash or name of a branch or tag.
- **Get Single Pipeline**: Retrieve details of a single pipeline by its id within a specified project.
- **Get User**: Retrieve information about a specific user by their id.
- **Get User Preferences**: Get the current user's preferences.
- **Get User Status**: Get a user's status by id.
- **Get User Status**: Get the current user's status.
- **Get User Support PIN**: Get details of the current user's support pin.
- **Import project members**: Import members from one project to another.
- **List All Group Members**: List all members of a group including direct, inherited, and invited members.
- **List All Project Members**: List all members of a project (direct, inherited, invited).
- **List Billable Group Members**: List billable members of a top-level group (including its subgroups and projects).
- **List Group Members**: List direct members of a group.
- **List Merge Request Diffs**: List all diff versions of a merge request.
- **List Pending Group Members**: List pending members of a group and its subgroups and projects.
- **List Pipeline Jobs**: Retrieve a list of jobs for a specified pipeline within a project.
- **List Project Groups**: List ancestor groups of a project.
- **List Project Invited Groups**: List groups invited to a project.
- **List Project Pipelines**: Retrieve a list of pipelines for a specified project.
- **List Project Repository Tags**: Retrieve a list of repository tags for a specified project.
- **List Project Shareable Groups**: List groups that can be shared with a project.
- **List Project Transfer Locations**: List namespaces available for project transfer.
- **List Repository Commits**: Get a list of repository commits in a project.
- **List User Projects**: List projects owned by a specific user.
- **Set User Status**: Set the current user's status.
- **Share Project With Group**: Share a project with a group.
- **Start Housekeeping Task**: Start the housekeeping task for a project.
- **Update User Preferences**: Update the current user's preferences.
