Module: Octokit::Client::Repositories

Included in:
Octokit::Client
Defined in:
lib/octokit/client/repositories.rb

Instance Method Summary collapse

Instance Method Details

#add_collaborator(repo, collaborator, options = {}) ⇒ Object Also known as: add_collab



92
93
94
# File 'lib/octokit/client/repositories.rb', line 92

def add_collaborator(repo, collaborator, options={})
  post("repos/collaborators/#{Repository.new(repo)}/add/#{collaborator}")['collaborators']
end

#add_deploy_key(repo, title, key, options = {}) ⇒ Object



79
80
81
# File 'lib/octokit/client/repositories.rb', line 79

def add_deploy_key(repo, title, key, options={})
  post("repos/key/#{Repository.new(repo)}/add", options)['public_keys']
end

#branches(repo, options = {}) ⇒ Object



137
138
139
# File 'lib/octokit/client/repositories.rb', line 137

def branches(repo, options={})
  get("repos/show/#{Repository.new(repo)}/branches", options)['branches']
end

#collaborators(repo, options = {}) ⇒ Object Also known as: collabs



87
88
89
# File 'lib/octokit/client/repositories.rb', line 87

def collaborators(repo, options={})
  get("repos/show/#{Repository.new(repo)}/collaborators", options)['collaborators']
end

#contributors(repo, anon = false, options = {}) ⇒ Object Also known as: contribs



112
113
114
115
116
117
118
# File 'lib/octokit/client/repositories.rb', line 112

def contributors(repo, anon=false, options={})
  if anon
    get("repos/show/#{Repository.new(repo)}/contributors/anon", options)
  else
    get("repos/show/#{Repository.new(repo)}/contributors", options)
  end['contributors']
end

#create_repository(name, options = {}) ⇒ Object Also known as: create_repo, create



42
43
44
# File 'lib/octokit/client/repositories.rb', line 42

def create_repository(name, options={})
  post("repos/create", options.merge(:name => name))['repository']
end

#delete_repository(repo, options = {}) ⇒ Object Also known as: delete_repo



48
49
50
51
52
53
54
55
# File 'lib/octokit/client/repositories.rb', line 48

def delete_repository(repo, options={})
  response = post("repos/delete/#{Repository.new(repo)}", options)
  if response.respond_to?(:delete_token)
    response['delete_token']
  else
    response['repository']
  end
end

#delete_repository!(repo, options = {}) ⇒ Object Also known as: delete_repo!



58
59
60
61
# File 'lib/octokit/client/repositories.rb', line 58

def delete_repository!(repo, options={})
  response = post("repos/delete/#{Repository.new(repo)}", options)
  post("repos/delete/#{Repository.new(repo)}", options.merge(:delete_token => response['delete_token']))['repository']
end

#deploy_keys(repo, options = {}) ⇒ Object Also known as: list_deploy_keys



74
75
76
# File 'lib/octokit/client/repositories.rb', line 74

def deploy_keys(repo, options={})
  get("repos/keys/#{Repository.new(repo)}", options)['public_keys']
end

#fork!(repo, options = {}) ⇒ Object Also known as: fork



37
38
39
# File 'lib/octokit/client/repositories.rb', line 37

def fork!(repo, options={})
  post("repos/fork/#{Repository.new(repo)}", options)['repository']
end

#languages(repo, options = {}) ⇒ Object



129
130
131
# File 'lib/octokit/client/repositories.rb', line 129

def languages(repo, options={})
  get("repos/show/#{Repository.new(repo)}/languages", options)['languages']
end

#network(repo, options = {}) ⇒ Object



125
126
127
# File 'lib/octokit/client/repositories.rb', line 125

def network(repo, options={})
  get("repos/show/#{Repository.new(repo)}/network", options)['network']
end

#pushable(options = {}) ⇒ Object



102
103
104
# File 'lib/octokit/client/repositories.rb', line 102

def pushable(options={})
  get("repos/pushable", options)['repositories']
end

#remove_collaborator(repo, collaborator, options = {}) ⇒ Object Also known as: remove_collab



97
98
99
# File 'lib/octokit/client/repositories.rb', line 97

def remove_collaborator(repo, collaborator, options={})
  post("repos/collaborators/#{Repository.new(repo)}/remove/#{collaborator}")['collaborators']
end

#remove_deploy_key(repo, id, options = {}) ⇒ Object



83
84
85
# File 'lib/octokit/client/repositories.rb', line 83

def remove_deploy_key(repo, id, options={})
  post("repos/key/#{Repository.new(repo)}/remove", options.merge(:id => id))['public_keys']
end

#repositories(username = login, options = {}) ⇒ Object Also known as: list_repositories, list_repos, repos



20
21
22
# File 'lib/octokit/client/repositories.rb', line 20

def repositories(username=, options={})
  get(["repos/show", username].compact.join('/'), options)['repositories']
end

#repository(repo, options = {}) ⇒ Object Also known as: repo



10
11
12
# File 'lib/octokit/client/repositories.rb', line 10

def repository(repo, options={})
  get("repos/show/#{Repository.new(repo)}", options)['repository']
end

#repository_teams(repo, options = {}) ⇒ Object Also known as: repo_teams, teams



106
107
108
# File 'lib/octokit/client/repositories.rb', line 106

def repository_teams(repo, options={})
  get("repos/show/#{Repository.new(repo)}/teams", options)['teams']
end

#search_repositories(q, options = {}) ⇒ Object Also known as: search_repos



5
6
7
# File 'lib/octokit/client/repositories.rb', line 5

def search_repositories(q, options={})
  get("repos/search/#{q}", options)['repositories']
end

#set_private!(repo, options = {}) ⇒ Object Also known as: set_private



64
65
66
# File 'lib/octokit/client/repositories.rb', line 64

def set_private!(repo, options={})
  post("repos/set/private/#{Repository.new(repo)}", options)['repository']
end

#set_public!(repo, options = {}) ⇒ Object Also known as: set_public



69
70
71
# File 'lib/octokit/client/repositories.rb', line 69

def set_public!(repo, options={})
  post("repos/set/public/#{Repository.new(repo)}", options)['repository']
end

#tags(repo, options = {}) ⇒ Object



133
134
135
# File 'lib/octokit/client/repositories.rb', line 133

def tags(repo, options={})
  get("repos/show/#{Repository.new(repo)}/tags", options)['tags']
end

#unwatch!(repo, options = {}) ⇒ Object Also known as: unwatch



32
33
34
# File 'lib/octokit/client/repositories.rb', line 32

def unwatch!(repo, options={})
  post("repos/unwatch/#{Repository.new(repo)}", options)['repository']
end

#update_repository(repo, values, options = {}) ⇒ Object Also known as: update_repo



15
16
17
# File 'lib/octokit/client/repositories.rb', line 15

def update_repository(repo, values, options={})
  post("repos/show/#{Repository.new(repo)}", options.merge({:values => values}))['repository']
end

#watch!(repo, options = {}) ⇒ Object Also known as: watch



27
28
29
# File 'lib/octokit/client/repositories.rb', line 27

def watch!(repo, options={})
  post("repos/watch/#{Repository.new(repo)}", options)['repository']
end

#watchers(repo, options = {}) ⇒ Object



121
122
123
# File 'lib/octokit/client/repositories.rb', line 121

def watchers(repo, options={})
  get("repos/show/#{Repository.new(repo)}/watchers", options)['watchers']
end