module Gitlab::Client::Milestones

def create_milestone(project, title, options = {})

Returns:
  • (Gitlab::ObjectifiedHash) - Information about created milestone.

Options Hash: (**options)
  • :due_date (String) -- The due date of a milestone.
  • :description (String) -- The description of a milestone.

Parameters:
  • options (Hash) -- A customizable set of options.
  • title (String) -- The title of a milestone.
  • project (Integer, String) -- The ID or name of a project.
def create_milestone(project, title, options = {})
  body = { title: title }.merge(options)
  post("/projects/#{url_encode project}/milestones", body: body)
end

def delete_milestone(project, id)

Returns:
  • (nil) - This API call returns an empty response body.

Parameters:
  • id (Integer) -- The ID of a milestone.
  • project (Integer, String) -- The ID or name of a project.
def delete_milestone(project, id)
  delete("/projects/#{url_encode project}/milestones/#{id}")
end

def edit_milestone(project, id, options = {})

Returns:
  • (Gitlab::ObjectifiedHash) - Information about updated milestone.

Options Hash: (**options)
  • :state_event (String) -- The state of a milestone ('close' or 'activate').
  • :due_date (String) -- The due date of a milestone.
  • :description (String) -- The description of a milestone.
  • :title (String) -- The title of a milestone.

Parameters:
  • options (Hash) -- A customizable set of options.
  • id (Integer) -- The ID of a milestone.
  • project (Integer, String) -- The ID or name of a project.
def edit_milestone(project, id, options = {})
  put("/projects/#{url_encode project}/milestones/#{id}", body: options)
end

def milestone(project, id)

Returns:
  • (Gitlab::ObjectifiedHash) -

Parameters:
  • id (Integer) -- The ID of a milestone.
  • project (Integer, String) -- The ID or name of a project.
def milestone(project, id)
  get("/projects/#{url_encode project}/milestones/#{id}")
end

def milestone_issues(project, milestone, options = {})

Returns:
  • (Array) -

Options Hash: (**options)
  • :per_page (Integer) -- The number of results per page.
  • :page (Integer) -- The page number.

Parameters:
  • milestone (Integer, String) -- The ID of a milestone.
  • project (Integer, String) -- The ID or name of a project.
def milestone_issues(project, milestone, options = {})
  get("/projects/#{url_encode project}/milestones/#{milestone}/issues", query: options)
end

def milestone_merge_requests(project, milestone, options = {})

Returns:
  • (Array) -

Options Hash: (**options)
  • :per_page (Integer) -- The number of results per page.
  • :page (Integer) -- The page number.

Parameters:
  • milestone (Integer, String) -- The ID of a milestone.
  • project (Integer, String) -- The ID or name of a project.
def milestone_merge_requests(project, milestone, options = {})
  get("/projects/#{url_encode project}/milestones/#{milestone}/merge_requests", query: options)
end

def milestones(project, options = {})

Returns:
  • (Array) -

Options Hash: (**options)
  • :per_page (Integer) -- The number of results per page.
  • :page (Integer) -- The page number.

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