Method: Gitlab::Client::ProjectReleases#create_project_release

Defined in:
lib/gitlab/client/project_releases.rb

#create_project_release(project, options = {}) ⇒ Gitlab::ObjectifiedHash

Creates a Release. You need push access to the repository to create a Release.

Examples:

Gitlab.create_project_release(5, { name: 'New Release', tag_name: 'v0.3', description: 'Super nice release' })
Gitlab.create_project_release(5, { name: 'New Release', tag_name: 'v0.3', description: 'Super nice release', assets: { links: [{ name: 'hoge', url: 'https://google.com' }] } })

Parameters:

  • project (Integer, String)

    The ID or name of a project.

  • options (Hash) (defaults to: {})

    A customizable set of options.

Options Hash (options):

  • :name(required) (String)

    The release name.

  • :tag_name(required) (String)

    The tag where the release will be created from.

  • :description(required) (String)

    The description of the release. You can use markdown.

  • :ref(optional) (String)

    If tag_name does not exist, the release will be created from ref. It can be a commit SHA, another tag name, or a branch name.

  • :assets(optional) (Hash)

    A customizable set of options for release assets

Returns:


48
49
50
# File 'lib/gitlab/client/project_releases.rb', line 48

def create_project_release(project, options = {})
  post("/projects/#{url_encode project}/releases", body: options)
end