module Gitlab::Client::ProtectedTags

def protect_repository_tag(project, name, options = {})

Returns:
  • (Gitlab::ObjectifiedHash) - Information about the protected repository tag

Options Hash: (**options)
  • :create_access_level (Integer) -- Access levels allowed to create (defaults: 40, maintainer access level)

Parameters:
  • name(required) (String) -- The name of the tag or wildcard
  • project(required) (Integer, String) -- The ID or name of a project.
def protect_repository_tag(project, name, options = {})
  body = { name: name }.merge(options)
  post("/projects/#{url_encode project}/protected_tags", body: body)
end

def protected_tag(project, name)

Returns:
  • (Gitlab::ObjectifiedHash) - Information about the requested protected tag

Parameters:
  • name(required) (String) -- The name of the tag or wildcard
  • project(required) (Integer, String) -- The ID or name of a project.
def protected_tag(project, name)
  get("/projects/#{url_encode project}/protected_tags/#{name}")
end

def protected_tags(project, options = {})

Returns:
  • (Array) - List of all protected tags requested

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

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

def unprotect_repository_tag(project, name)

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

Parameters:
  • name(required) (String) -- The name of the tag or wildcard
  • project(required) (Integer, String) -- The ID or name of a project.
def unprotect_repository_tag(project, name)
  delete("/projects/#{url_encode project}/protected_tags/#{name}")
end