module Gitlab::Client::MergeTrains

def add_merge_request_to_merge_train(project, merge_request_iid, options = {})

Returns:
  • (Array) -

Options Hash: (**options)
  • :squash (Boolean) -- If true, the commits are squashed into a single commit on merge.
  • :sha (String) -- If present, the SHA must match the HEAD of the source branch, otherwise the merge fails.
  • :when_pipeline_succeeds (Boolean) -- Add merge request to merge train when pipeline succeeds.

Parameters:
  • options (Hash) -- A customizable set of options.
  • merge_request_iid (Integer) -- The IID of the merge request.
  • project (Integer, String) -- The ID or name of a project.
def add_merge_request_to_merge_train(project, merge_request_iid, options = {})
  post("/projects/#{url_encode project}/merge_trains/merge_requests/#{merge_request_iid}", query: options)
end

def merge_train_merge_requests(project, target_branch, options = {})

Returns:
  • (Array) -

Options Hash: (**options)
  • :sort (String) -- Sort by created_at either 'asc' or 'desc'
  • :scope (String) -- The scope of merge trains to return, one of: :active, :complete

Parameters:
  • options (Hash) -- A customizable set of options.
  • target_branch (String) -- The target branch of the merge train.
  • project (Integer, String) -- The ID or name of a project.
def merge_train_merge_requests(project, target_branch, options = {})
  get("/projects/#{url_encode project}/merge_trains/#{target_branch}", query: options)
end

def merge_train_status(project, merge_request_iid)

Returns:
  • (Gitlab::ObjectifiedHash) -

Parameters:
  • merge_request_iid (Integer) -- The IID of the merge request.
  • project (Integer, String) -- The ID or name of a project.
def merge_train_status(project, merge_request_iid)
  get("/projects/#{url_encode project}/merge_trains/merge_requests/#{merge_request_iid}")
end

def merge_trains(project, options = {})

Returns:
  • (Array) -

Options Hash: (**options)
  • :sort (String) -- Sort by created_at either 'asc' or 'desc'
  • :scope (String) -- The scope of merge trains to return, one of: :active, :complete

Parameters:
  • options (Hash) -- A customizable set of options.
  • project (Integer, String) -- The ID or name of a project.
def merge_trains(project, options = {})
  get("/projects/#{url_encode project}/merge_trains", query: options)
end