Skip to content

Commit

Permalink
Merge pull request octokit#894 from tomb0y/add_issue_assignees
Browse files Browse the repository at this point in the history
Add `Client.add_assignees`
  • Loading branch information
tarebyte authored May 29, 2017
2 parents 493dc91 + c09211e commit ae6141b
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 0 deletions.
13 changes: 13 additions & 0 deletions lib/octokit/client/issues.rb
Original file line number Diff line number Diff line change
Expand Up @@ -316,6 +316,19 @@ def issue_timeline(repo, number, options = {})
options = ensure_api_media_type(:issue_timelines, options)
paginate "#{Repository.path repo}/issues/#{number}/timeline", options
end

# Add assignees to an issue
#
# @param repo [Integer, String, Repository, Hash] A GitHub repository
# @param number [Integer] Issue number
# @param assignees [Array] Assignees to be added
# @return [Sawyer::Resource] Issue
# @see https://developer.github.com/v3/issues/assignees/#add-assignees-to-an-issue
# @example Add assignees "pengwynn" and "joeyw" to Issue #23 on octokit/octokit.rb
# Octokit.add_assignees("octokit/octokit.rb", 23, ["pengwynn", "joeyw"])
def add_assignees(repo, number, assignees, options = {})
post "#{Repository.path repo}/issues/#{number}/assignees", options.merge({:assignees => assignees})
end
end
end
end
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"http_interactions":[{"request":{"method":"post","uri":"https://api.github.com/repos/tomb0y/wheelbarrow/issues/10/assignees","body":{"encoding":"UTF-8","base64_string":"eyJhc3NpZ25lZXMiOlsidG9tYjB5Il19\n"},"headers":{"Accept":["application/vnd.github.v3+json"],"User-Agent":["Octokit Ruby Gem 4.7.0"],"Content-Type":["application/json"],"Authorization":["token <<ACCESS_TOKEN>>"],"Accept-Encoding":["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"]}},"response":{"status":{"code":201,"message":"Created"},"headers":{"Server":["GitHub.com"],"Date":["Sun, 28 May 2017 19:45:26 GMT"],"Content-Type":["application/json; charset=utf-8"],"Content-Length":["3336"],"Status":["201 Created"],"X-Ratelimit-Limit":["5000"],"X-Ratelimit-Remaining":["4997"],"X-Ratelimit-Reset":["1496004111"],"Cache-Control":["private, max-age=60, s-maxage=60"],"Vary":["Accept, Authorization, Cookie, X-GitHub-OTP","Accept-Encoding"],"Etag":["\"d0721a7294e0298af85e43e5eb738b5d\""],"X-Oauth-Scopes":["admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user"],"X-Accepted-Oauth-Scopes":["public_repo, repo"],"Location":["https://api.github.com/repos/tomb0y/wheelbarrow/issues/10"],"X-Github-Media-Type":["github.v3; format=json"],"Access-Control-Expose-Headers":["ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval"],"Access-Control-Allow-Origin":["*"],"Content-Security-Policy":["default-src 'none'"],"Strict-Transport-Security":["max-age=31536000; includeSubdomains; preload"],"X-Content-Type-Options":["nosniff"],"X-Frame-Options":["deny"],"X-Xss-Protection":["1; mode=block"],"X-Served-By":["b535085e7f4d6e3<GITHUB_TEST_INTEGRATION>3e016e684de0829"],"X-Github-Request-Id":["DDF6:13F60:B06ACA:E44408:592B28D6"]},"body":{"encoding":"UTF-8","base64_string":"eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3RvbWIweS93\naGVlbGJhcnJvdy9pc3N1ZXMvMTAiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBz\nOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdG9tYjB5L3doZWVsYmFycm93Iiwi\nbGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdG9t\nYjB5L3doZWVsYmFycm93L2lzc3Vlcy8xMC9sYWJlbHN7L25hbWV9IiwiY29t\nbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy90b21i\nMHkvd2hlZWxiYXJyb3cvaXNzdWVzLzEwL2NvbW1lbnRzIiwiZXZlbnRzX3Vy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvdG9tYjB5L3doZWVs\nYmFycm93L2lzc3Vlcy8xMC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8v\nZ2l0aHViLmNvbS90b21iMHkvd2hlZWxiYXJyb3cvaXNzdWVzLzEwIiwiaWQi\nOjIyOTU5MjM5MCwibnVtYmVyIjoxMCwidGl0bGUiOiJIb3cgdG8gc2V0IGEg\ncHVsbCByZXF1ZXN0IHRlbXBsYXRlPyIsInVzZXIiOnsibG9naW4iOiJqaXRl\nbmRyYXZ5YXMiLCJpZCI6NzczMDksImF2YXRhcl91cmwiOiJodHRwczovL2F2\nYXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc3MzA5P3Y9MyIsImdy\nYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy9qaXRlbmRyYXZ5YXMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHVi\nLmNvbS9qaXRlbmRyYXZ5YXMiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9h\ncGkuZ2l0aHViLmNvbS91c2Vycy9qaXRlbmRyYXZ5YXMvZm9sbG93ZXJzIiwi\nZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMv\naml0ZW5kcmF2eWFzL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191\ncmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2ppdGVuZHJhdnlh\ncy9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBp\nLmdpdGh1Yi5jb20vdXNlcnMvaml0ZW5kcmF2eWFzL3N0YXJyZWR7L293bmVy\nfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdp\ndGh1Yi5jb20vdXNlcnMvaml0ZW5kcmF2eWFzL3N1YnNjcmlwdGlvbnMiLCJv\ncmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNl\ncnMvaml0ZW5kcmF2eWFzL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2Fw\naS5naXRodWIuY29tL3VzZXJzL2ppdGVuZHJhdnlhcy9yZXBvcyIsImV2ZW50\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL2ppdGVuZHJh\ndnlhcy9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6\nImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvaml0ZW5kcmF2eWFzL3Jl\nY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwic2l0ZV9hZG1pbiI6ZmFs\nc2V9LCJsYWJlbHMiOltdLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNl\nLCJhc3NpZ25lZSI6eyJsb2dpbiI6InRvbWIweSIsImlkIjo0MDU3MzIsImF2\nYXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50\nLmNvbS91LzQwNTczMj92PTMiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0\ndHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdG9tYjB5IiwiaHRtbF91cmwi\nOiJodHRwczovL2dpdGh1Yi5jb20vdG9tYjB5IiwiZm9sbG93ZXJzX3VybCI6\nImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdG9tYjB5L2ZvbGxvd2Vy\ncyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3Vz\nZXJzL3RvbWIweS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJs\nIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90b21iMHkvZ2lzdHN7\nL2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIu\nY29tL3VzZXJzL3RvbWIweS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vi\nc2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJz\nL3RvbWIweS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJo\ndHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RvbWIweS9vcmdzIiwicmVw\nb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90b21iMHkv\ncmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91\nc2Vycy90b21iMHkvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50\nc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RvbWIweS9y\nZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRtaW4iOmZh\nbHNlfSwiYXNzaWduZWVzIjpbeyJsb2dpbiI6InRvbWIweSIsImlkIjo0MDU3\nMzIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMyLmdpdGh1YnVzZXJj\nb250ZW50LmNvbS91LzQwNTczMj92PTMiLCJncmF2YXRhcl9pZCI6IiIsInVy\nbCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdG9tYjB5IiwiaHRt\nbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vdG9tYjB5IiwiZm9sbG93ZXJz\nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvdG9tYjB5L2Zv\nbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIu\nY29tL3VzZXJzL3RvbWIweS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lz\ndHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90b21iMHkv\nZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5n\naXRodWIuY29tL3VzZXJzL3RvbWIweS9zdGFycmVkey9vd25lcn17L3JlcG99\nIiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29t\nL3VzZXJzL3RvbWIweS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191\ncmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3RvbWIweS9vcmdz\nIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy90\nb21iMHkvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHVi\nLmNvbS91c2Vycy90b21iMHkvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVk\nX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL3Rv\nbWIweS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInNpdGVfYWRt\naW4iOmZhbHNlfV0sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjEsImNy\nZWF0ZWRfYXQiOiIyMDE3LTA1LTE4VDA4OjI4OjEyWiIsInVwZGF0ZWRfYXQi\nOiIyMDE3LTA1LTI4VDE5OjQ1OjI2WiIsImNsb3NlZF9hdCI6bnVsbCwiYm9k\neSI6IiJ9\n"},"http_version":null},"recorded_at":"Sun, 28 May 2017 19:45:26 GMT"}],"recorded_with":"VCR 2.9.3"}
8 changes: 8 additions & 0 deletions spec/octokit/client/issues_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -229,4 +229,12 @@
assert_requested :get, github_url('/repos/octokit/octokit.rb/issues/comments/1194690')
end
end # .issue_comment

describe ".add_assignees", :vcr do
it "adds assignees" do
issue = @client.add_assignees('tomb0y/wheelbarrow', 10, ["tomb0y"])
expect(issue.assignees.count).not_to be_zero
assert_requested :post, github_url("repos/tomb0y/wheelbarrow/issues/10/assignees")
end
end # .add_assignees
end

0 comments on commit ae6141b

Please sign in to comment.