Module: Octokit::Client::Commits
- Included in:
- Octokit::Client
- Defined in:
- lib/octokit/client/commits.rb
Overview
Methods for the Commits API
Instance Method Summary collapse
-
#commit(repo, sha, options = {}) ⇒ Sawyer::Resource
Get a single commit.
-
#commits(*args) ⇒ Array<Sawyer::Resource>
(also: #list_commits)
List commits.
-
#commits_before(*args) ⇒ Array<Sawyer::Resource>
Get commits before a specified date.
-
#commits_between(*args) ⇒ Array<Sawyer::Resource>
Get commits made between two nominated dates.
-
#commits_on(*args) ⇒ Array<Sawyer::Resource>
Get commits on a specified date.
-
#commits_since(*args) ⇒ Array<Sawyer::Resource>
Get commits after a specified date.
-
#compare(repo, start, endd, options = {}) ⇒ Sawyer::Resource
Compare two commits.
-
#create_commit(repo, message, tree, parents = nil, options = {}) ⇒ Sawyer::Resource
Create a commit.
-
#git_commit(repo, sha, options = {}) ⇒ Sawyer::Resource
Get a detailed git commit.
-
#merge(repo, base, head, options = {}) ⇒ Sawyer::Resource
Merge a branch or sha.
Instance Method Details
#commit(repo, sha, options = {}) ⇒ Sawyer::Resource
Get a single commit
151 152 153 |
# File 'lib/octokit/client/commits.rb', line 151 def commit(repo, sha, = {}) get "#{Repository.path repo}/commits/#{sha}", end |
#commits(repo, sha_or_branch, options = {}) ⇒ Array<Sawyer::Resource> #commits(repo, options = {}) ⇒ Array<Sawyer::Resource> Also known as: list_commits
List commits
23 24 25 26 27 28 29 30 |
# File 'lib/octokit/client/commits.rb', line 23 def commits(*args) arguments = Octokit::RepoArguments.new(args) sha_or_branch = arguments.pop if sha_or_branch arguments.[:sha] = sha_or_branch end paginate "#{Repository.new(arguments.repo).path}/commits", arguments. end |
#commits_before(repo, date, options = {}) ⇒ Array<Sawyer::Resource> #commits_before(repo, date, sha_or_branch, options = {}) ⇒ Array<Sawyer::Resource>
Get commits before a specified date
75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/octokit/client/commits.rb', line 75 def commits_before(*args) arguments = Octokit::RepoArguments.new(args) date = parse_date(arguments.shift) params = arguments. params.merge!(:until => iso8601(date)) sha_or_branch = arguments.pop if sha_or_branch params[:sha] = sha_or_branch end commits(arguments.repo, params) end |
#commits_between(repo, start_date, end_date, options = {}) ⇒ Array<Sawyer::Resource> #commits_between(repo, start_date, end_date, sha_or_branch, options = {}) ⇒ Array<Sawyer::Resource>
Get commits made between two nominated dates
130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
# File 'lib/octokit/client/commits.rb', line 130 def commits_between(*args) arguments = Octokit::RepoArguments.new(args) date = parse_date(arguments.shift) end_date = parse_date(arguments.shift) raise ArgumentError, "Start date #{date} does not precede #{end_date}" if date > end_date params = arguments. params.merge!(:since => iso8601(date), :until => iso8601(end_date)) sha_or_branch = arguments.pop if sha_or_branch params[:sha] = sha_or_branch end commits(arguments.repo, params) end |
#commits_on(repo, date, options = {}) ⇒ Array<Sawyer::Resource> #commits_on(repo, date, sha_or_branch, options = {}) ⇒ Array<Sawyer::Resource>
Get commits on a specified date
101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/octokit/client/commits.rb', line 101 def commits_on(*args) arguments = Octokit::RepoArguments.new(args) date = parse_date(arguments.shift) params = arguments. end_date = date + 1 params.merge!(:since => iso8601(date), :until => iso8601(end_date)) sha_or_branch = arguments.pop if sha_or_branch params[:sha] = sha_or_branch end commits(arguments.repo, params) end |
#commits_since(repo, date, options = {}) ⇒ Array<Sawyer::Resource> #commits_since(repo, date, sha_or_branch, options = {}) ⇒ Array<Sawyer::Resource>
Get commits after a specified date
49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/octokit/client/commits.rb', line 49 def commits_since(*args) arguments = Octokit::RepoArguments.new(args) date = parse_date(arguments.shift) params = arguments. params.merge!(:since => iso8601(date)) sha_or_branch = arguments.pop if sha_or_branch params[:sha] = sha_or_branch end commits(arguments.repo, params) end |
#compare(repo, start, endd, options = {}) ⇒ Sawyer::Resource
Compare two commits
197 198 199 |
# File 'lib/octokit/client/commits.rb', line 197 def compare(repo, start, endd, = {}) get "#{Repository.path repo}/compare/#{start}...#{endd}", end |
#create_commit(repo, message, tree, parents = nil, options = {}) ⇒ Sawyer::Resource
Create a commit
Optionally pass author
and committer
hashes in options
if you’d like manual control over those parameters. If absent, details will be inferred from the authenticated user. See <a href=“developer.github.com/v3/git/commits/”>GitHub’s documentation</a> for details about how to format committer identities.
184 185 186 187 188 |
# File 'lib/octokit/client/commits.rb', line 184 def create_commit(repo, , tree, parents=nil, = {}) params = { :message => , :tree => tree } params[:parents] = [parents].flatten if parents post "#{Repository.path repo}/git/commits", .merge(params) end |
#git_commit(repo, sha, options = {}) ⇒ Sawyer::Resource
Get a detailed git commit
161 162 163 |
# File 'lib/octokit/client/commits.rb', line 161 def git_commit(repo, sha, = {}) get "#{Repository.path repo}/git/commits/#{sha}", end |
#merge(repo, base, head, options = {}) ⇒ Sawyer::Resource
Merge a branch or sha
209 210 211 212 213 214 215 |
# File 'lib/octokit/client/commits.rb', line 209 def merge(repo, base, head, = {}) params = { :base => base, :head => head }.merge() post "#{Repository.path repo}/merges", params end |