Module: Gitlab::Client::ProjectReleases
- Included in:
 - Gitlab::Client
 
- Defined in:
 - lib/gitlab/client/project_releases.rb
 
Overview
Defines methods related to project releases.
Instance Method Summary collapse
- 
  
    
      #create_project_release(project, options = {})  ⇒ Gitlab::ObjectifiedHash 
    
    
  
  
  
  
  
  
  
  
  
    
Creates a Release.
 - 
  
    
      #delete_project_release(project, tag_name)  ⇒ Gitlab::ObjectifiedHash 
    
    
  
  
  
  
  
  
  
  
  
    
Delete a Release.
 - 
  
    
      #project_latest_release(project)  ⇒ Gitlab::ObjectifiedHash 
    
    
  
  
  
  
  
  
  
  
  
    
Gets Latest Release.
 - 
  
    
      #project_release(project, tag_name)  ⇒ Gitlab::ObjectifiedHash 
    
    
  
  
  
  
  
  
  
  
  
    
Gets a Release by a tag name.
 - 
  
    
      #project_releases(project)  ⇒ Array<Gitlab::ObjectifiedHash> 
    
    
  
  
  
  
  
  
  
  
  
    
Returns Paginated list of a project’s releases, sorted by created_at.
 - 
  
    
      #update_project_release(project, tag_name, options = {})  ⇒ Gitlab::ObjectifiedHash 
    
    
  
  
  
  
  
  
  
  
  
    
Updates a release.
 
Instance Method Details
#create_project_release(project, options = {}) ⇒ Gitlab::ObjectifiedHash
Creates a Release. You need push access to the repository to create a Release.
      48 49 50  | 
    
      # File 'lib/gitlab/client/project_releases.rb', line 48 def create_project_release(project, = {}) post("/projects/#{url_encode project}/releases", body: ) end  | 
  
#delete_project_release(project, tag_name) ⇒ Gitlab::ObjectifiedHash
Delete a Release. Deleting a Release will not delete the associated tag.
      75 76 77  | 
    
      # File 'lib/gitlab/client/project_releases.rb', line 75 def delete_project_release(project, tag_name) delete("/projects/#{url_encode project}/releases/#{tag_name}") end  | 
  
#project_latest_release(project) ⇒ Gitlab::ObjectifiedHash
Gets Latest Release
      86 87 88  | 
    
      # File 'lib/gitlab/client/project_releases.rb', line 86 def project_latest_release(project) get("/projects/#{url_encode project}/releases/permalink/latest") end  | 
  
#project_release(project, tag_name) ⇒ Gitlab::ObjectifiedHash
Gets a Release by a tag name
      26 27 28  | 
    
      # File 'lib/gitlab/client/project_releases.rb', line 26 def project_release(project, tag_name) get("/projects/#{url_encode project}/releases/#{tag_name}") end  | 
  
#project_releases(project) ⇒ Array<Gitlab::ObjectifiedHash>
Returns Paginated list of a project’s releases, sorted by created_at.
      14 15 16  | 
    
      # File 'lib/gitlab/client/project_releases.rb', line 14 def project_releases(project) get("/projects/#{url_encode project}/releases") end  | 
  
#update_project_release(project, tag_name, options = {}) ⇒ Gitlab::ObjectifiedHash
Updates a release.
      63 64 65  | 
    
      # File 'lib/gitlab/client/project_releases.rb', line 63 def update_project_release(project, tag_name, = {}) put("/projects/#{url_encode project}/releases/#{tag_name}", body: ) end  |