Create a custom workflow

Every automation starts with a trigger and an action. Select one from each app to generate a workflow tailored to your needs.

Slack
Trigger: Watch Direct Messages
GitLab
Action: Select an action
1. Select a trigger
  • Triggers when a new message is added to a direct message channel.

  • Triggers when a new file is added.

  • Triggers when a new interactive event has arrived.

  • Triggers when a new message is added to a multiparty direct message channel.

  • Triggers when a new message or another event is created.

  • Triggers when a new message is added to a private channel.

  • Triggers when a new message is added to a public channel.

  • Triggers when a new message is scheduled.

  • Triggers when a new user is added or an existing user has changed. Only emit the latest change since the last scenario run.

2. Select an action
  • Merges changes submitted with merge request.

  • Cancels a single build of a project.

  • Cancels a pipeline's builds.

  • Cancels a merge request when the pipeline succeeds.

  • Cherry picks a commit to a given branch.

  • Creates a file in a repository.

  • Creates a group.

  • Creates a new label for the given repository with the given name and color.

  • Creates a new merge request.

  • Creates a new note for a single merge request.

  • Creates a project milestone.

  • Creates a new pipeline for a given project.

  • Adds release notes to the existing git tag.

  • Creates a single project repository branch.

  • Creates a new note for a single snippet.

  • Creates a new tag in the repository that points to the supplied ref.

  • Manually creates a todo for the current user on an issue.

  • Manually creates a todo for the current user on a merge request.

  • Creates a build variable.

  • Creates a new project issue.

  • Creates a new note to a single project issue.

  • Deletes an existing file in a repository.

  • Deletes a project label.

  • Only for admins and project owners. Soft deletes the merge request.

  • Deletes a project milestone.

  • Deletes a single project repository branch.

  • Deletes a tag.

  • Removes a project's build variable.

  • Deletes an issue.

  • Erases a single build of a project (remove build artifacts and a build trace).

  • Performs an arbitrary authorized GraphQL query.

  • Returns a specific commit identified by the commit hash or name of a branch or tag.

  • Returns a specific deployment of a project.

  • Allows you to receive information about a file in the repository like name, size, content.

  • Retrieves a single build of a project.

  • Returns details about a label.

  • Shows information about a single merge request.

  • Returns a single note for a given merge request.

  • Returns a single project milestone.

  • Returns a single pipeline for a given project.

  • Retrieves a specific project owned by the user and identified by name, ID or namespace.

  • Returns content from a repository.

  • Returns a single project repository branch.

  • Returns a single note for a given snippet.

  • Returns a specific repository tag determined by its name.

  • Returns a single user.

  • Retrieves the details of a project's specific build variable.

  • Returns a single project issue.

  • Returns a single note for a specific project issue.

  • Returns details about an account.

  • Prevents artifacts from being deleted when expiration is set.

  • Performs an arbitrary authorized API call.

  • Marks a single pending todo given by its ID for the current user as done.

  • Triggers a manual action to start a build.

  • Adds a comment to a commit.

  • Retries failed builds in a pipeline.

  • Updates a label.

  • Updates an existing merge request. You can change the target branch, title, or even close the merge request.

  • Modifies an existing note of a merge request.

  • Updates an existing project milestone.

  • Updates the release notes of a given release.

  • Modifies an existing note of a snippet.

  • Updates a project's build variable.

  • Updates an existing project issue. This call is also used to mark an issue as closed.

  • Modifies an existing note of an issue.

Select a trigger and an action

Create workflow (opens in a new tab)