Class: Github::Client::Repos::Releases
- Defined in:
- lib/github_api2/client/repos/releases.rb
Overview
The Releases API
Defined Under Namespace
Constant Summary
Constants included from MimeType
Constants included from Github::Constants
Github::Constants::ACCEPT, Github::Constants::ACCEPTED_OAUTH_SCOPES, Github::Constants::ACCEPT_CHARSET, Github::Constants::CACHE_CONTROL, Github::Constants::CONTENT_LENGTH, Github::Constants::CONTENT_TYPE, Github::Constants::DATE, Github::Constants::ETAG, Github::Constants::HEADER_LAST, Github::Constants::HEADER_LINK, Github::Constants::HEADER_NEXT, Github::Constants::LOCATION, Github::Constants::META_FIRST, Github::Constants::META_LAST, Github::Constants::META_NEXT, Github::Constants::META_PREV, Github::Constants::META_REL, Github::Constants::OAUTH_SCOPES, Github::Constants::PARAM_PAGE, Github::Constants::PARAM_PER_PAGE, Github::Constants::PARAM_START_PAGE, Github::Constants::RATELIMIT_LIMIT, Github::Constants::RATELIMIT_REMAINING, Github::Constants::RATELIMIT_RESET, Github::Constants::SERVER, Github::Constants::USER_AGENT
Instance Attribute Summary
Attributes inherited from API
Instance Method Summary collapse
-
#create(*args) ⇒ Object
Create a release.
-
#delete(*args) ⇒ Object
Delete a release.
-
#edit(*args) ⇒ Object
(also: #update)
Edit a release.
-
#get(*args) ⇒ Object
(also: #find)
Get a single release.
-
#latest(*args) ⇒ Object
Get the latest release.
-
#list(*args) ⇒ Object
(also: #all)
List releases for a repository.
Methods inherited from API
after_callbacks, after_request, #api_methods_in, #arguments, before_callbacks, before_request, clear_request_methods!, #disable_redirects, #execute, extend_with_actions, extra_methods, #extract_basic_auth, extract_class_name, #filter_callbacks, inherited, #initialize, internal_methods, method_added, #method_missing, #module_methods_in, namespace, request_methods, require_all, #respond_to?, root!, #run_callbacks, #set, #yield_or_eval
Methods included from Request::Verbs
#delete_request, #get_request, #head_request, #options_request, #patch_request, #post_request, #put_request
Methods included from RateLimit
#ratelimit, #ratelimit_remaining, #ratelimit_reset
Methods included from MimeType
Methods included from Authorization
#auth_code, #authenticated?, #authentication, #authorize_url, #basic_authed?, #client, #get_token
Constructor Details
This class inherits a constructor from Github::API
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Github::API
Instance Method Details
#create(*args) ⇒ Object
Create a release
Users with push access to the repository can create a release.
92 93 94 95 96 97 98 99 |
# File 'lib/github_api2/client/repos/releases.rb', line 92 def create(*args) arguments(args, required: [:owner, :repo]) do assert_required :tag_name end post_request("/repos/#{arguments.owner}/#{arguments.repo}/releases", arguments.params) end |
#delete(*args) ⇒ Object
Delete a release
Users with push access to the repository can delete a release.
162 163 164 165 166 |
# File 'lib/github_api2/client/repos/releases.rb', line 162 def delete(*args) arguments(args, required: [:owner, :repo, :id]).params delete_request("/repos/#{arguments.owner}/#{arguments.repo}/releases/#{arguments.id}", arguments.params) end |
#edit(*args) ⇒ Object Also known as: update
Edit a release
Users with push access to the repository can edit a release.
140 141 142 143 144 |
# File 'lib/github_api2/client/repos/releases.rb', line 140 def edit(*args) arguments(args, required: [:owner, :repo, :id]) patch_request("/repos/#{arguments.owner}/#{arguments.repo}/releases/#{arguments.id}", arguments.params) end |
#get(*args) ⇒ Object Also known as: find
Get a single release
49 50 51 52 53 |
# File 'lib/github_api2/client/repos/releases.rb', line 49 def get(*args) arguments(args, required: [:owner, :repo, :id]).params get_request("/repos/#{arguments.owner}/#{arguments.repo}/releases/#{arguments.id}" , arguments.params) end |
#latest(*args) ⇒ Object
Get the latest release
View the latest published full release for the repository. Draft releases and prereleases are not returned.
183 184 185 186 187 |
# File 'lib/github_api2/client/repos/releases.rb', line 183 def latest(*args) arguments(args, required: [:owner, :repo]).params get_request("repos/#{arguments.owner}/#{arguments.repo}/releases/latest", arguments.params) end |
#list(*args) ⇒ Object Also known as: all
List releases for a repository
Users with push access to the repository will receive all releases (i.e., published releases and draft releases). Users with pull access will receive published releases only.
31 32 33 34 35 36 37 |
# File 'lib/github_api2/client/repos/releases.rb', line 31 def list(*args) arguments(args, required: [:owner, :repo]) response = get_request("/repos/#{arguments.owner}/#{arguments.repo}/releases", arguments.params) return response unless block_given? response.each { |el| yield el } end |