You can wire the GitLab node into an AI agent as a tool provider: the agent calls the operations you allow. See Agent tools.
Credentials
Connect GitLab under Credentials in the node settings. See Connecting credentials for the general flow.OAuth
Sign in with your GitLab account when prompted; no keys to copy. Get your credentials here. NoClick requests the following permissions:apiread_user
Access token
Enter the values manually when creating the credential. Get your credentials here.Operations
CI/CD
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Cancel Job | cancel_job | Cancel a single job. | |
| Cancel Pipeline | cancel_pipeline | Cancel a pipeline’s running jobs. | |
| Create Pipeline | create_pipeline | Trigger a new pipeline on a ref. | |
| Get Job | get_job | Get a single job. | |
| Get Job Log | get_job_log | Get a job’s log/trace (plain text). | |
| Get Pipeline | get_pipeline | Get a single pipeline. | |
| List Pipeline Jobs | list_pipeline_jobs | List jobs for a pipeline. | |
| List Pipelines | list_pipelines | List CI/CD pipelines. | |
| Play Job | play_job | Run a manual job. | |
| Retry Job | retry_job | Retry a single job. | |
| Retry Pipeline | retry_pipeline | Retry the failed/canceled jobs of a pipeline. |
CI/CD variables
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Variable | create_variable | Create a project CI/CD variable. | |
| Delete Variable | delete_variable | Delete a project CI/CD variable. | |
| List Variables | list_variables | List a project’s CI/CD variables. | |
| Update Variable | update_variable | Update a project CI/CD variable’s value. |
Deployments
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Deployment | create_deployment | Create a deployment record. | |
| Get Deployment | get_deployment | Get a single deployment. | |
| List Deployments | list_deployments | List a project’s deployments. |
Environments
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Environment | create_environment | Create an environment. | |
| Delete Environment | delete_environment | Delete a stopped environment. | |
| List Environments | list_environments | List a project’s environments. | |
| Stop Environment | stop_environment | Stop an environment. |
Epics
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Epic | create_epic | Create an epic in a group (Premium). | |
| List Epics | list_epics | List a group’s epics (Premium). | |
| Update Epic | update_epic | Update an epic (Premium). |
Groups
| Operation | ID | Description | Trigger |
|---|---|---|---|
| List Groups | list_groups | List groups visible to the token. |
Issues
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Comment | create_note | Add a comment (note) to an issue or merge request. | |
| Create Issue | create_issue | Create an issue in a project. | |
| Delete Issue | delete_issue | Delete an issue. | |
| Get Issue | get_issue | Get a single issue by its project-scoped IID. | |
| List Issues | list_issues | List issues in a project. | |
| List Notes | list_notes | List comments (notes) on an issue or merge request. | |
| Update Issue | update_issue | Edit issue fields or change its state. |
Labels
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Label | create_label | Create a project label. | |
| Delete Label | delete_label | Delete a project label. | |
| List Labels | list_labels | List a project’s labels. |
Members
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Member | add_member | Add a user as a project member. | |
| Remove Member | remove_member | Remove a project member. |
Merge requests
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Approve Merge Request | approve_merge_request | Approve a merge request. | |
| Create Merge Request | create_merge_request | Open a merge request. | |
| Get Merge Request | get_merge_request | Get a single merge request by IID. | |
| List Merge Requests | list_merge_requests | List merge requests in a project. | |
| Merge Merge Request | merge_merge_request | Accept/merge a merge request. | |
| Unapprove Merge Request | unapprove_merge_request | Remove your approval from a merge request. | |
| Update Merge Request | update_merge_request | Edit a merge request or change its state. |
Milestones
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Milestone | create_milestone | Create a project milestone. | |
| List Milestones | list_milestones | List a project’s milestones. |
Projects
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Project | create_project | Create a new project (repository). | |
| Get Project | get_project | Retrieve a single project by ID or namespace/path. | |
| List Project Members | list_members | List members of a project. | |
| List Projects | list_projects | List projects accessible to the token. |
Protected branches
| Operation | ID | Description | Trigger |
|---|---|---|---|
| List Protected Branches | list_protected_branches | List protected branches. | |
| Protect Branch | protect_branch | Protect a branch (or wildcard). | |
| Unprotect Branch | unprotect_branch | Unprotect a branch. |
Releases
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Release | create_release | Create a release tied to a tag. | |
| Delete Release | delete_release | Delete a release (the tag is kept). | |
| Get Release | get_release | Get a release by tag name. | |
| List Releases | list_releases | List a project’s releases. | |
| Update Release | update_release | Update a release’s name/notes. |
Repository
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Branch | create_branch | Create a repository branch. | |
| Create Commit | create_commit | Create a commit with file actions in one call. | |
| Create Tag | create_tag | Create a git tag. | |
| Create/Update File | upsert_file | Create or update a single repository file. | |
| Delete Branch | delete_branch | Delete a repository branch. | |
| Get File | get_file | Get a repository file’s content and metadata. | |
| List Branches | list_branches | List repository branches. | |
| List Commits | list_commits | List repository commits. | |
| Set Commit Status | set_commit_status | Post a build/commit status onto a commit SHA. |
Search
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Global Search | search | Global search across GitLab. |
Todos
| Operation | ID | Description | Trigger |
|---|---|---|---|
| List Todos | list_todos | List the current user’s todos. | |
| Mark All Todos Done | mark_all_todos_done | Mark all of the current user’s todos as done. | |
| Mark Todo Done | mark_todo_done | Mark a single todo as done. |
User
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Get Current User | get_user | Return the authenticated user (token validity check). |
Webhooks
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Webhook | create_hook | Create a project webhook. | |
| Delete Webhook | delete_hook | Delete a project webhook. | |
| List Webhooks | list_hooks | List a project’s webhooks. |
Wikis
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Wiki Page | create_wiki | Create a wiki page. | |
| Delete Wiki Page | delete_wiki | Delete a wiki page. | |
| Get Wiki Page | get_wiki | Get a wiki page by slug. | |
| List Wiki Pages | list_wikis | List a project’s wiki pages. | |
| Update Wiki Page | update_wiki | Update a wiki page. |
Other
| Operation | ID | Description | Trigger |
|---|---|---|---|
| On Group Event (Premium) | on_group_event | Fire the workflow when a GROUP hook event arrives (across all the group’s projects, plus group-level member/subgroup/project events). | Yes |
| On Project Event | on_project_event | Fire the workflow when a project hook event arrives. | Yes |