Module: Octokit::Client::Repositories
- Included in:
- Octokit::Client
- Defined in:
- lib/octokit/client/repositories.rb
Instance Method Summary collapse
- #add_collaborator(repo, collaborator, options = {}) ⇒ Object (also: #add_collab)
- #add_deploy_key(repo, title, key, options = {}) ⇒ Object
- #branches(repo, options = {}) ⇒ Object
- #collaborators(repo, options = {}) ⇒ Object (also: #collabs)
- #contributors(repo, anon = false, options = {}) ⇒ Object (also: #contribs)
- #create_repository(name, options = {}) ⇒ Object (also: #create_repo, #create)
- #deploy_keys(repo, options = {}) ⇒ Object (also: #list_deploy_keys)
- #edit_repository(repo, options = {}) ⇒ Object (also: #edit, #update_repository, #update)
- #fork(repo, options = {}) ⇒ Object
- #forks(repo, options = {}) ⇒ Object (also: #network)
- #languages(repo, options = {}) ⇒ Object
- #pushable(options = {}) ⇒ Object
- #remove_collaborator(repo, collaborator, options = {}) ⇒ Object (also: #remove_collab)
- #remove_deploy_key(repo, id, options = {}) ⇒ Object
- #repositories(username = nil, options = {}) ⇒ Object (also: #list_repositories, #list_repos, #repos)
- #repository(repo, options = {}) ⇒ Object (also: #repo)
-
#repository_issue_events(repo, options = {}) ⇒ Array
(also: #repo_issue_events)
Get all Issue Events for a given Repository.
- #repository_teams(repo, options = {}) ⇒ Object (also: #repo_teams, #teams)
- #search_repositories(q, options = {}) ⇒ Object (also: #search_repos)
- #set_private(repo, options = {}) ⇒ Object
- #set_public(repo, options = {}) ⇒ Object
- #tags(repo, options = {}) ⇒ Object
- #unwatch(repo, options = {}) ⇒ Object
- #watch(repo, options = {}) ⇒ Object
- #watchers(repo, options = {}) ⇒ Object
Instance Method Details
#add_collaborator(repo, collaborator, options = {}) ⇒ Object Also known as: add_collab
84 85 86 |
# File 'lib/octokit/client/repositories.rb', line 84 def add_collaborator(repo, collaborator, ={}) put "/repos/#{Repository.new repo}/collaborators/#{collaborator}", , 3 end |
#add_deploy_key(repo, title, key, options = {}) ⇒ Object
71 72 73 |
# File 'lib/octokit/client/repositories.rb', line 71 def add_deploy_key(repo, title, key, ={}) post "/repos/#{Repository.new repo}/keys", .merge(:title => title, :key => key), 3 end |
#branches(repo, options = {}) ⇒ Object
127 128 129 |
# File 'lib/octokit/client/repositories.rb', line 127 def branches(repo, ={}) get "/repos/#{Repository.new repo}/branches", , 3 end |
#collaborators(repo, options = {}) ⇒ Object Also known as: collabs
79 80 81 |
# File 'lib/octokit/client/repositories.rb', line 79 def collaborators(repo, ={}) get "/repos/#{Repository.new repo}/collaborators", , 3 end |
#contributors(repo, anon = false, options = {}) ⇒ Object Also known as: contribs
105 106 107 |
# File 'lib/octokit/client/repositories.rb', line 105 def contributors(repo, anon=false, ={}) get "/repos/#{Repository.new repo}/contributors", .merge(:anon => anon), 3 end |
#create_repository(name, options = {}) ⇒ Object Also known as: create_repo, create
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/octokit/client/repositories.rb', line 45 def create_repository(name, ={}) organization = .delete :organization .merge! :name => name if organization.nil? post '/user/repos', , 3 else post "/orgs/#{organization}/repos", , 3 end end |
#deploy_keys(repo, options = {}) ⇒ Object Also known as: list_deploy_keys
66 67 68 |
# File 'lib/octokit/client/repositories.rb', line 66 def deploy_keys(repo, ={}) get "/repos/#{Repository.new repo}/keys", , 3 end |
#edit_repository(repo, options = {}) ⇒ Object Also known as: edit, update_repository, update
15 16 17 |
# File 'lib/octokit/client/repositories.rb', line 15 def edit_repository(repo, ={}) patch "/repos/#{Repository.new repo}", , 3 end |
#fork(repo, options = {}) ⇒ Object
41 42 43 |
# File 'lib/octokit/client/repositories.rb', line 41 def fork(repo, ={}) post "/repos/#{Repository.new repo}/forks", , 3 end |
#forks(repo, options = {}) ⇒ Object Also known as: network
114 115 116 |
# File 'lib/octokit/client/repositories.rb', line 114 def forks(repo, ={}) get "/repos/#{Repository.new repo}/forks", , 3 end |
#languages(repo, options = {}) ⇒ Object
119 120 121 |
# File 'lib/octokit/client/repositories.rb', line 119 def languages(repo, ={}) get "/repos/#{Repository.new repo}/languages", , 3 end |
#pushable(options = {}) ⇒ Object
94 95 96 97 |
# File 'lib/octokit/client/repositories.rb', line 94 def pushable(={}) # There isn't a matching method in V3 of the api get("/api/v2/json/repos/pushable", , 2)['repositories'] end |
#remove_collaborator(repo, collaborator, options = {}) ⇒ Object Also known as: remove_collab
89 90 91 |
# File 'lib/octokit/client/repositories.rb', line 89 def remove_collaborator(repo, collaborator, ={}) delete "/repos/#{Repository.new repo}/collaborators/#{collaborator}", , 3 end |
#remove_deploy_key(repo, id, options = {}) ⇒ Object
75 76 77 |
# File 'lib/octokit/client/repositories.rb', line 75 def remove_deploy_key(repo, id, ={}) delete "/repos/#{Repository.new repo}/keys/#{id}", , 3 end |
#repositories(username = nil, options = {}) ⇒ Object Also known as: list_repositories, list_repos, repos
22 23 24 25 26 27 28 |
# File 'lib/octokit/client/repositories.rb', line 22 def repositories(username=nil, ={}) if username.nil? get '/user/repos', , 3 else get "/users/#{username}/repos", , 3 end end |
#repository(repo, options = {}) ⇒ Object Also known as: repo
10 11 12 |
# File 'lib/octokit/client/repositories.rb', line 10 def repository(repo, ={}) get "/repos/#{Repository.new repo}", , 3 end |
#repository_issue_events(repo, options = {}) ⇒ Array Also known as: repo_issue_events
Get all Issue Events for a given Repository
139 140 141 |
# File 'lib/octokit/client/repositories.rb', line 139 def repository_issue_events(repo, ={}) get "/repos/#{Repository.new repo}/issues/events", , 3 end |
#repository_teams(repo, options = {}) ⇒ Object Also known as: repo_teams, teams
99 100 101 |
# File 'lib/octokit/client/repositories.rb', line 99 def repository_teams(repo, ={}) get "/repos/#{Repository.new repo}/teams", , 3 end |
#search_repositories(q, options = {}) ⇒ Object Also known as: search_repos
4 5 6 7 |
# File 'lib/octokit/client/repositories.rb', line 4 def search_repositories(q, ={}) # Depreciated get("/api/v2/json/repos/search/#{q}", , 2)['repositories'] end |
#set_private(repo, options = {}) ⇒ Object
58 59 60 |
# File 'lib/octokit/client/repositories.rb', line 58 def set_private(repo, ={}) update_repository repo, .merge({ :public => false }) end |
#set_public(repo, options = {}) ⇒ Object
62 63 64 |
# File 'lib/octokit/client/repositories.rb', line 62 def set_public(repo, ={}) update_repository repo, .merge({ :public => true }) end |
#tags(repo, options = {}) ⇒ Object
123 124 125 |
# File 'lib/octokit/client/repositories.rb', line 123 def (repo, ={}) get "/repos/#{Repository.new repo}/tags", , 3 end |
#unwatch(repo, options = {}) ⇒ Object
37 38 39 |
# File 'lib/octokit/client/repositories.rb', line 37 def unwatch(repo, ={}) delete "/user/watched/#{Repository.new repo}", , 3 end |
#watch(repo, options = {}) ⇒ Object
33 34 35 |
# File 'lib/octokit/client/repositories.rb', line 33 def watch(repo, ={}) put "/user/watched/#{Repository.new repo}", , 3 end |
#watchers(repo, options = {}) ⇒ Object
110 111 112 |
# File 'lib/octokit/client/repositories.rb', line 110 def watchers(repo, ={}) get "/repos/#{Repository.new repo}/watchers", , 3 end |