Skip to content

GitLab

Collaboration tool for developers

Developer tools

Connect it

In Keystile Automations → Connections → New connection, choose GitLab and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.

Try it from your AI tool

Using Keystile, in GitLab: archive project (Archives a project, making it read-only).

What it can do (114 actions)

ActionWhat it doesChanges data
Add Commit CommentAdds a comment to a commit, optionally on a line of a file.Yes
Add Issue CommentAdds a comment (note) to an issue.Yes
Add Spent TimeLogs time spent on an issue.Yes
Approve Merge RequestApproves a merge request as the connected user.Yes
Archive ProjectArchives a project, making it read-only.
Cancel JobCancels a running or pending CI/CD job.
Cancel PipelineCancels the running and pending jobs of a pipeline.
Create BranchCreates a branch from a branch, tag or commit.Yes
Create CommitCreates a commit that adds, changes, moves or deletes several files at once.Yes
Create FileCreates a new file in the repository with a commit.Yes
Create GroupCreates a group or a subgroup.Yes
Create IssueCreate a project issueYes
Create LabelCreates a label in a project.Yes
Create Merge RequestOpens a merge request from a source branch into a target branch.Yes
Create Merge Request Draft CommentAdds an unpublished review comment to a merge request.Yes
Create MilestoneCreates a milestone in a project.Yes
Create ProjectCreates a new project in your namespace or in a group.Yes
Create Project IssueCreates an issue in a project given by ID or path.Yes
Create Project WebhookAdds a webhook to a project that calls a URL on the chosen events.Yes
Custom API CallMake a custom API call to a specific endpointYes
Delete BranchDeletes a branch from the repository.
Delete FileDeletes a file from a branch with a commit.
Delete GroupDeletes a group with its subgroups and projects. On gitlab.com it is marked for deletion and removed after the retention period.
Delete Issue CommentPermanently deletes a comment from an issue.
Delete LabelPermanently deletes a project label.
Delete Merge RequestPermanently deletes a merge request. Requires the Owner role or admin.
Delete MilestonePermanently deletes a project milestone.
Delete PipelinePermanently deletes a pipeline with its jobs, logs and artifacts.
Delete ProjectDeletes a project. On gitlab.com it is marked for deletion and removed after the retention period.
Delete Project WebhookPermanently deletes a project webhook.
Erase JobPermanently erases the log and artifacts of a finished job.
Fork ProjectForks a project into your namespace or a group.Yes
Get BranchGets one branch with its latest commit.
Get CommitGets one commit by SHA, branch or tag.
Get Commit Branches and TagsLists the branches and tags that contain a commit.
Get Commit Sequence NumberGets how many commits lead up to a commit.
Get Current UserGets the GitLab user the connection belongs to.
Get FileGets a file from the repository with its decoded text content.
Get GroupGets one group by ID or full path.
Get Group MemberGets the direct membership and access level of one user in a group.
Get IssueGets one issue of a project by its IID.
Get Issue CommentGets one comment (note) of an issue.
Get JobGets one CI/CD job with its status and timings.
Get Job LogGets the end of a job console log.
Get LabelGets one project label by ID or name.
Get Merge RequestGets one merge request of a project by its IID.
Get Merge Request Approval RulesGets the approval rules of a merge request and which are satisfied. Rules need GitLab Premium or Ultimate.
Get Merge Request ApprovalsGets who approved a merge request and whether it is approved.
Get MilestoneGets one project milestone by its ID.
Get PipelineGets one pipeline with its status and timings.
Get ProjectGets one project by ID or full path.
Get Project LanguagesGets the programming languages of a project repository with their share.
Get Project MemberGets the membership and access level of one user in a project.
Get Project WebhookGets one project webhook with its URL and events.
Get Time Tracking StatsGets the time estimate and time spent of an issue.
Get UserGets a user by numeric ID.
Get User StatusGets the status (emoji, message, availability) of a user.
Import Project MembersCopies the members of another project into this project.Yes
List BranchesLists or searches the branches of the repository.
List Commit CommentsLists the comments on a commit.
List CommitsLists the commits of a branch, tag or path, newest first.
List Group Billable MembersLists the members who count toward the paid seats of a top-level group.
List Group MembersLists the members of a group, one page at a time.
List Group Pending MembersLists the members of a top-level group waiting for approval.
List Group ProjectsLists the projects of a group, one page at a time.
List GroupsLists the groups you are a member of, one page at a time.
List Issue CommentsLists the comments (notes) of an issue, one page at a time.
List IssuesLists or searches the issues of a project, one page at a time.
List LabelsLists the labels of a project, one page at a time.
List Merge Request CommentsLists the comments (notes) of a merge request.
List Merge Request CommitsLists the commits of a merge request.
List Merge Request Diff VersionsLists the diff versions (pushes) of a merge request.
List Merge Request DiffsLists the changed files of a merge request with their diffs.
List Merge Request DiscussionsLists the discussion threads of a merge request.
List Merge RequestsLists or searches merge requests in one project, or across projects when no project is given.
List MilestonesLists the milestones of a project, one page at a time.
List Pipeline JobsLists the jobs of a pipeline, one page at a time.
List PipelinesLists the CI/CD pipelines of a project, newest first, one page at a time.
List Project Ancestor GroupsLists the groups a project belongs to (its parent groups), optionally with the groups it is shared with.
List Project Invited GroupsLists the groups a project has been shared with.
List Project MembersLists the members of a project, including members inherited from its groups.
List Project Share LocationsLists the groups a project can be shared with.
List Project Transfer LocationsLists the groups a project can be moved to.
List Project UsersLists the users who can be mentioned or assigned in a project.
List Project WebhooksLists the webhooks of a project.
List ProjectsLists projects you are a member of, one page at a time.
List Repository FilesLists files and folders in the repository.
List TagsLists or searches the tags of the repository.
List User ProjectsLists the projects owned by a user that you can see.
List UsersSearches users by name, username or public email.
Merge Merge RequestMerges a merge request into its target branch.
Move IssueMoves an issue to another project.Yes
Play Manual JobStarts a manual CI/CD job.Yes
Protect BranchProtects a branch or wildcard pattern.Yes
Reset Spent TimeClears all time spent logged on an issue.
Reset Time EstimateRemoves the time estimate of an issue.Yes
Retry PipelineRetries the failed and canceled jobs of a pipeline.Yes
Run PipelineStarts a new CI/CD pipeline for a branch or tag.Yes
Set Time EstimateSets the time estimate of an issue.Yes
Set User StatusSets the status of the connected user. Fields left empty keep their current value.Yes
Share Project With GroupGives every member of a group access to a project.Yes
Star ProjectStars a project for the connected user.Yes
Unapprove Merge RequestRemoves the connected user's approval from a merge request.Yes
Unarchive ProjectUnarchives a project so it can be changed again.Yes
Unprotect BranchRemoves the protection from a branch or pattern.
Unstar ProjectRemoves the connected user star from a project.Yes
Update FileReplaces the content of an existing file with a commit.Yes
Update GroupUpdates the name, path, description or visibility of a group. Fields left empty are not changed.Yes
Update IssueUpdates the fields of an issue. Fields left empty are not changed.Yes
Update Issue CommentReplaces the text of an issue comment.Yes
Update LabelRenames or recolors a project label. Fields left empty are not changed.Yes
Update Merge RequestUpdates the fields of a merge request. Fields left empty are not changed.Yes
Update MilestoneUpdates, closes or reopens a project milestone. Fields left empty are not changed.Yes
Update Project WebhookChanges the URL, events or settings of a project webhook. Fields left empty are not changed.Yes

Start a workflow when… (1 triggers)

  • New Project Issue Event — Triggers on project issue events (including confidential issues) when an issue is created or when an existing issue is updated, closed, or reopened.

How Keystile protects it

Every GitLab action is checked before it runs, whether it comes from an AI tool or a workflow. 40 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.

Use GitLab with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access

← All apps