Class: BundleUp::Unify::Git
- Defined in:
- lib/bundleup/unify/git.rb,
sig/bundleup/unify/git.rbs
Overview
Client for Git Unify endpoints.
Constant Summary
Constants inherited from Base
Base::API_VERSION, Base::BASE_URL
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#branches(repo_name, params = {}) ⇒ { data: Array[git_branch], metadata: metadata }
Fetches branches for a specific repository from the connected Git provider.
-
#pulls(repo_name, params = {}) ⇒ { data: Array[git_pull], metadata: metadata }
Fetches pull requests for a specific repository from the connected Git provider.
-
#releases(repo_name, params = {}) ⇒ { data: Array[git_release], metadata: metadata }
Fetches releases for a specific repository from the connected Git provider.
-
#repos(params = {}) ⇒ { data: Array[git_repo], metadata: metadata }
Fetches repositories from the connected Git provider.
-
#tags(repo_name, params = {}) ⇒ { data: Array[git_tag], metadata: metadata }
Fetches tags for a specific repository from the connected Git provider.
Methods inherited from Base
Constructor Details
This class inherits a constructor from BundleUp::Unify::Base
Instance Method Details
#branches(repo_name, params = {}) ⇒ { data: Array[git_branch], metadata: metadata }
Fetches branches for a specific repository from the connected Git provider.
58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/bundleup/unify/git.rb', line 58 def branches(repo_name, params = {}) encoded_repo_name = URI.encode_www_form_component(repo_name) response = connection.get("git/repos/#{encoded_repo_name}/branches") do |req| req.params = params end raise "Failed to fetch git/repos/#{encoded_repo_name}/branches: #{response.status}" unless response.success? response.body end |
#pulls(repo_name, params = {}) ⇒ { data: Array[git_pull], metadata: metadata }
Fetches pull requests for a specific repository from the connected Git provider.
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/bundleup/unify/git.rb', line 19 def pulls(repo_name, params = {}) encoded_repo_name = URI.encode_www_form_component(repo_name) response = connection.get("git/repos/#{encoded_repo_name}/pulls") do |req| req.params = params end raise "Failed to fetch git/repos/#{encoded_repo_name}/pulls: #{response.status}" unless response.success? response.body end |
#releases(repo_name, params = {}) ⇒ { data: Array[git_release], metadata: metadata }
Fetches releases for a specific repository from the connected Git provider.
45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/bundleup/unify/git.rb', line 45 def releases(repo_name, params = {}) encoded_repo_name = URI.encode_www_form_component(repo_name) response = connection.get("git/repos/#{encoded_repo_name}/releases") do |req| req.params = params end raise "Failed to fetch git/repos/#{encoded_repo_name}/releases: #{response.status}" unless response.success? response.body end |
#repos(params = {}) ⇒ { data: Array[git_repo], metadata: metadata }
Fetches repositories from the connected Git provider.
8 9 10 11 12 13 14 15 16 |
# File 'lib/bundleup/unify/git.rb', line 8 def repos(params = {}) response = connection.get('git/repos') do |req| req.params = params end raise "Failed to fetch git/repos: #{response.status}" unless response.success? response.body end |
#tags(repo_name, params = {}) ⇒ { data: Array[git_tag], metadata: metadata }
Fetches tags for a specific repository from the connected Git provider.
32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/bundleup/unify/git.rb', line 32 def (repo_name, params = {}) encoded_repo_name = URI.encode_www_form_component(repo_name) response = connection.get("git/repos/#{encoded_repo_name}/tags") do |req| req.params = params end raise "Failed to fetch git/repos/#{encoded_repo_name}/tags: #{response.status}" unless response.success? response.body end |