Compares two commits
github = Github.new github.repos.commits.compare 'user-name', 'repo-name', 'v0.4.8', 'master'
# File lib/github_api/repos/commits.rb, line 61 def compare(*args) arguments(args, :required => [:user, :repo, :base, :head]) params = arguments.params get_request("/repos/#{user}/#{repo}/compare/#{base}...#{head}", params) end
Gets a single commit
github = Github.new github.repos.commits.get 'user-name', 'repo-name', '6dcb09b5b57875f334f61aebed6')
# File lib/github_api/repos/commits.rb, line 43 def get(*args) arguments(args, :required => [:user, :repo, :sha]) params = arguments.params get_request("/repos/#{user}/#{repo}/commits/#{sha}", params) end
List commits on a repository
:sha
Optional string. Sha or branch to start listing
commits from.
:path
Optional string. Only commits containing this file
path will be returned.
:author
GitHub login, name, or email by which to filter by
commit author.
github = Github.new github.repos.commits.list 'user-name', 'repo-name', :sha => '...' github.repos.commits.list 'user-name', 'repo-name', :sha => '...' { |commit| ... }
# File lib/github_api/repos/commits.rb, line 25 def list(*args) arguments(args, :required => [:user, :repo]) do sift VALID_COMMITS_OPTIONS end params = arguments.params response = get_request("/repos/#{user}/#{repo}/commits", params) return response unless block_given? response.each { |el| yield el } end