{"action":"created","comment":{"url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls/comments/191192289","pull_request_review_id":123708678,"id":191192289,"diff_hunk":"@@ -0,0 +1,67 @@\n+require 'rails_helper'\n+\n+RSpec.describe 'Unconfirmed User', type: :feature do\n+\n+  let(:user) { create(:user, :unconfirmed) }\n+\n+  let!(:activity)         { create(:status_update, :published, team: team1) }\n+  let(:other_user)        { create(:user, hide_email: false) }\n+  let(:hidden_email_user) { create(:user, hide_email: true) }\n+  let!(:project)          { create(:project, :in_current_season, :accepted, submitter: other_user) }\n+  let!(:team1)            { create(:team, :in_current_season, name: 'Cheesy forever', project_name: project.name, project_id: project.id) }\n+  let!(:out_of_season)    { Season.current.starts_at - 1.week }\n+  let!(:summer_season)    { Season.current.starts_at + 1.week }\n+\n+  context \"when signing in\" do\n+    it 'gets access and is redirected to profile page' do\n+      visit root_path\n+      expect(page).to have_link('Sign in')\n+\n+      # todo stub oath ; it should redirect to edit_users_path(user)\n+      # click_on ('Sign in')\n+      # and show 'authenticated' message:\n+      # expect(page).to have_content 'Successfully authenticated'\n+\n+      sign_in(user)\n+      visit edit_user_path(user)\n+      expect(page).not_to have_link('Sign in')\n+      expect(page).to have_css('#user-links')\n+      expect(page).to have_content resend_info\n+      expect(page).to have_link('Click here to resend the email')\n+    end\n+  end\n+\n+  context 'when sign in succeeded' do\n+    before do\n+      sign_in user\n+      visit edit_user_path(user)\n+    end\n+\n+    it 'is redirected to profile' do\n+      expect(page).to have_content 'Edit your profile'\n+      find_field(\"Email\", with: user.email)\n+      expect(page).to have_content(\"About you\") # form field for About me\n+    end\n+\n+    it 'can always update their email address' do\n+      expect(page).to have_content 'Edit your profile'\n+      email = find_field(\"Email\", with: user.email)\n+      email.set(\"newemail@example.com\")\n+      find_button(\"Save\").click\n+      expect(page).to have_content(\"updated\")\n+      expect(page).to have_content(\"Please click on the link in the email we just sent to confirm your email address. Haven't received it? Click here to resend the email.\")\n+      expect(page).to have_content(\"About me\")\n+    end\n+\n+    it 'nothing happens when clicking on resend link' do\n+      find_link('Click here to resend the email.').click\n+      # todo: expect_to happen: something visible","path":"spec/features/users/unconfirmed_sign_in_user_spec.rb","position":58,"original_position":58,"commit_id":"cd86341cf4796fb46d78ae79546185f7f8600dba","original_commit_id":"cd86341cf4796fb46d78ae79546185f7f8600dba","user":{"login":"pgaspar","id":31735,"avatar_url":"https://avatars1.githubusercontent.com/u/31735?v=4","gravatar_id":"","url":"https://api.github.com/users/pgaspar","html_url":"https://github.com/pgaspar","followers_url":"https://api.github.com/users/pgaspar/followers","following_url":"https://api.github.com/users/pgaspar/following{/other_user}","gists_url":"https://api.github.com/users/pgaspar/gists{/gist_id}","starred_url":"https://api.github.com/users/pgaspar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pgaspar/subscriptions","organizations_url":"https://api.github.com/users/pgaspar/orgs","repos_url":"https://api.github.com/users/pgaspar/repos","events_url":"https://api.github.com/users/pgaspar/events{/privacy}","received_events_url":"https://api.github.com/users/pgaspar/received_events","type":"User","site_admin":false},"body":"Maybe check that an email was enqueued here or something?","created_at":"2018-05-28T12:19:31Z","updated_at":"2018-05-28T12:29:53Z","html_url":"https://github.com/rails-girls-summer-of-code/rgsoc-teams/pull/1006#discussion_r191192289","pull_request_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls/1006","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls/comments/191192289"},"html":{"href":"https://github.com/rails-girls-summer-of-code/rgsoc-teams/pull/1006#discussion_r191192289"},"pull_request":{"href":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls/1006"}}},"pull_request":{"url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls/1006","id":190637338,"html_url":"https://github.com/rails-girls-summer-of-code/rgsoc-teams/pull/1006","diff_url":"https://github.com/rails-girls-summer-of-code/rgsoc-teams/pull/1006.diff","patch_url":"https://github.com/rails-girls-summer-of-code/rgsoc-teams/pull/1006.patch","issue_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/issues/1006","number":1006,"state":"open","locked":false,"title":"Spring cleaning users","user":{"login":"F3PiX","id":6314687,"avatar_url":"https://avatars1.githubusercontent.com/u/6314687?v=4","gravatar_id":"","url":"https://api.github.com/users/F3PiX","html_url":"https://github.com/F3PiX","followers_url":"https://api.github.com/users/F3PiX/followers","following_url":"https://api.github.com/users/F3PiX/following{/other_user}","gists_url":"https://api.github.com/users/F3PiX/gists{/gist_id}","starred_url":"https://api.github.com/users/F3PiX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/F3PiX/subscriptions","organizations_url":"https://api.github.com/users/F3PiX/orgs","repos_url":"https://api.github.com/users/F3PiX/repos","events_url":"https://api.github.com/users/F3PiX/events{/privacy}","received_events_url":"https://api.github.com/users/F3PiX/received_events","type":"User","site_admin":false},"body":"Related issue #991\r\n \r\nOn the way to separating authentication from authorisation: \r\n- Straighten out the authorisation in User: now we authorise all user actions, so that the abilities can take care what is shown to who (for example: we want a supervisor to be able to see email addresses of team members in the show view, even if the team member choose to hide their email from regular users). \r\n- Added a feature test for the sign in process for unconfirmed users.\r\n\r\nAlso:\r\n- UX: Added a client side validation for the city field, which already has a server side validation\r\n- Database: Added migration to remove users without a github_handle.  \r\n  Why? For accounts imported from GitHUb, the github_id is not nil. So if the id is nil, it is a fake \r\n  account or an input error. Related issue #979 \r\n  @klappradla I never used a migration for removing data before. I copied one of your examples, can you double double check please?\r\n- FIX:  only confirmed users can read email addresses in users index and show\r\n\r\nALERT \r\n- In Dev env, running the migration will remove the seeded users from your local database. If you want some of them to persist, give them a fake `github_id` < 100. \r\n- Run `rails db:migrate` and `rails db:seed` \r\n  \r\nBackground info:\r\n- Cancancan's load_and_authorize_resource will load the resource, unless it is already set. That means: we don't need the separate `before_action: set_resource` for authorised actions.  (Note that my previous description about this behaviour where not 100% accurate 😇 )\r\n\r\nFollow up:\r\n- [ ] Update the hint in the form, and tell the user that a supervisor and admin will be able to see email, whether marked hidden or not. Check first if this statement is and should be true.\r\n- [ ] Add message to slack dev channel that all user-seeds will be removed with the latest migration.  \r\n\r\n<!----Describe what this PR is about:\r\n - What feature does it add, which bug does it fix? \r\n - Tests are much appreciated. \r\n - Add screenshots if your PR includes visual/UI changes\r\n---->\r\n","created_at":"2018-05-25T16:23:22Z","updated_at":"2018-05-28T12:29:53Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0ae9b3f7a50279f0facd30a637f61084b41665e8","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls/1006/commits","review_comments_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls/1006/comments","review_comment_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/issues/1006/comments","statuses_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/statuses/cd86341cf4796fb46d78ae79546185f7f8600dba","head":{"label":"rails-girls-summer-of-code:spring-cleaning-users","ref":"spring-cleaning-users","sha":"cd86341cf4796fb46d78ae79546185f7f8600dba","user":{"login":"rails-girls-summer-of-code","id":4704447,"avatar_url":"https://avatars3.githubusercontent.com/u/4704447?v=4","gravatar_id":"","url":"https://api.github.com/users/rails-girls-summer-of-code","html_url":"https://github.com/rails-girls-summer-of-code","followers_url":"https://api.github.com/users/rails-girls-summer-of-code/followers","following_url":"https://api.github.com/users/rails-girls-summer-of-code/following{/other_user}","gists_url":"https://api.github.com/users/rails-girls-summer-of-code/gists{/gist_id}","starred_url":"https://api.github.com/users/rails-girls-summer-of-code/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rails-girls-summer-of-code/subscriptions","organizations_url":"https://api.github.com/users/rails-girls-summer-of-code/orgs","repos_url":"https://api.github.com/users/rails-girls-summer-of-code/repos","events_url":"https://api.github.com/users/rails-girls-summer-of-code/events{/privacy}","received_events_url":"https://api.github.com/users/rails-girls-summer-of-code/received_events","type":"Organization","site_admin":false},"repo":{"id":10705327,"name":"rgsoc-teams","full_name":"rails-girls-summer-of-code/rgsoc-teams","owner":{"login":"rails-girls-summer-of-code","id":4704447,"avatar_url":"https://avatars3.githubusercontent.com/u/4704447?v=4","gravatar_id":"","url":"https://api.github.com/users/rails-girls-summer-of-code","html_url":"https://github.com/rails-girls-summer-of-code","followers_url":"https://api.github.com/users/rails-girls-summer-of-code/followers","following_url":"https://api.github.com/users/rails-girls-summer-of-code/following{/other_user}","gists_url":"https://api.github.com/users/rails-girls-summer-of-code/gists{/gist_id}","starred_url":"https://api.github.com/users/rails-girls-summer-of-code/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rails-girls-summer-of-code/subscriptions","organizations_url":"https://api.github.com/users/rails-girls-summer-of-code/orgs","repos_url":"https://api.github.com/users/rails-girls-summer-of-code/repos","events_url":"https://api.github.com/users/rails-girls-summer-of-code/events{/privacy}","received_events_url":"https://api.github.com/users/rails-girls-summer-of-code/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rails-girls-summer-of-code/rgsoc-teams","description":"Teams management and activity ","fork":false,"url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams","forks_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/forks","keys_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/teams","hooks_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/hooks","issue_events_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/issues/events{/number}","events_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/events","assignees_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/assignees{/user}","branches_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/branches{/branch}","tags_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/tags","blobs_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/git/refs{/sha}","trees_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/statuses/{sha}","languages_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/languages","stargazers_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/stargazers","contributors_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/contributors","subscribers_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/subscribers","subscription_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/subscription","commits_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/commits{/sha}","git_commits_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/git/commits{/sha}","comments_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/comments{/number}","issue_comment_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/issues/comments{/number}","contents_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/contents/{+path}","compare_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/merges","archive_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/downloads","issues_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/issues{/number}","pulls_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls{/number}","milestones_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/milestones{/number}","notifications_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/labels{/name}","releases_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/releases{/id}","deployments_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/deployments","created_at":"2013-06-15T11:13:22Z","updated_at":"2018-05-25T21:19:43Z","pushed_at":"2018-05-28T11:20:47Z","git_url":"git://github.com/rails-girls-summer-of-code/rgsoc-teams.git","ssh_url":"git@github.com:rails-girls-summer-of-code/rgsoc-teams.git","clone_url":"https://github.com/rails-girls-summer-of-code/rgsoc-teams.git","svn_url":"https://github.com/rails-girls-summer-of-code/rgsoc-teams","homepage":"https://teams.railsgirlssummerofcode.org","size":8082,"stargazers_count":52,"watchers_count":52,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":130,"mirror_url":null,"archived":false,"open_issues_count":75,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":130,"open_issues":75,"watchers":52,"default_branch":"master"}},"base":{"label":"rails-girls-summer-of-code:master","ref":"master","sha":"7acbe86dcdeaecba8e4715be4cf543bb21f38e41","user":{"login":"rails-girls-summer-of-code","id":4704447,"avatar_url":"https://avatars3.githubusercontent.com/u/4704447?v=4","gravatar_id":"","url":"https://api.github.com/users/rails-girls-summer-of-code","html_url":"https://github.com/rails-girls-summer-of-code","followers_url":"https://api.github.com/users/rails-girls-summer-of-code/followers","following_url":"https://api.github.com/users/rails-girls-summer-of-code/following{/other_user}","gists_url":"https://api.github.com/users/rails-girls-summer-of-code/gists{/gist_id}","starred_url":"https://api.github.com/users/rails-girls-summer-of-code/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rails-girls-summer-of-code/subscriptions","organizations_url":"https://api.github.com/users/rails-girls-summer-of-code/orgs","repos_url":"https://api.github.com/users/rails-girls-summer-of-code/repos","events_url":"https://api.github.com/users/rails-girls-summer-of-code/events{/privacy}","received_events_url":"https://api.github.com/users/rails-girls-summer-of-code/received_events","type":"Organization","site_admin":false},"repo":{"id":10705327,"name":"rgsoc-teams","full_name":"rails-girls-summer-of-code/rgsoc-teams","owner":{"login":"rails-girls-summer-of-code","id":4704447,"avatar_url":"https://avatars3.githubusercontent.com/u/4704447?v=4","gravatar_id":"","url":"https://api.github.com/users/rails-girls-summer-of-code","html_url":"https://github.com/rails-girls-summer-of-code","followers_url":"https://api.github.com/users/rails-girls-summer-of-code/followers","following_url":"https://api.github.com/users/rails-girls-summer-of-code/following{/other_user}","gists_url":"https://api.github.com/users/rails-girls-summer-of-code/gists{/gist_id}","starred_url":"https://api.github.com/users/rails-girls-summer-of-code/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rails-girls-summer-of-code/subscriptions","organizations_url":"https://api.github.com/users/rails-girls-summer-of-code/orgs","repos_url":"https://api.github.com/users/rails-girls-summer-of-code/repos","events_url":"https://api.github.com/users/rails-girls-summer-of-code/events{/privacy}","received_events_url":"https://api.github.com/users/rails-girls-summer-of-code/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rails-girls-summer-of-code/rgsoc-teams","description":"Teams management and activity ","fork":false,"url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams","forks_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/forks","keys_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/teams","hooks_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/hooks","issue_events_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/issues/events{/number}","events_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/events","assignees_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/assignees{/user}","branches_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/branches{/branch}","tags_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/tags","blobs_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/git/refs{/sha}","trees_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/statuses/{sha}","languages_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/languages","stargazers_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/stargazers","contributors_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/contributors","subscribers_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/subscribers","subscription_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/subscription","commits_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/commits{/sha}","git_commits_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/git/commits{/sha}","comments_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/comments{/number}","issue_comment_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/issues/comments{/number}","contents_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/contents/{+path}","compare_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/merges","archive_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/downloads","issues_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/issues{/number}","pulls_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls{/number}","milestones_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/milestones{/number}","notifications_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/labels{/name}","releases_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/releases{/id}","deployments_url":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/deployments","created_at":"2013-06-15T11:13:22Z","updated_at":"2018-05-25T21:19:43Z","pushed_at":"2018-05-28T11:20:47Z","git_url":"git://github.com/rails-girls-summer-of-code/rgsoc-teams.git","ssh_url":"git@github.com:rails-girls-summer-of-code/rgsoc-teams.git","clone_url":"https://github.com/rails-girls-summer-of-code/rgsoc-teams.git","svn_url":"https://github.com/rails-girls-summer-of-code/rgsoc-teams","homepage":"https://teams.railsgirlssummerofcode.org","size":8082,"stargazers_count":52,"watchers_count":52,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":130,"mirror_url":null,"archived":false,"open_issues_count":75,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":130,"open_issues":75,"watchers":52,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls/1006"},"html":{"href":"https://github.com/rails-girls-summer-of-code/rgsoc-teams/pull/1006"},"issue":{"href":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/issues/1006"},"comments":{"href":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/issues/1006/comments"},"review_comments":{"href":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls/1006/comments"},"review_comment":{"href":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/pulls/1006/commits"},"statuses":{"href":"https://api.github.com/repos/rails-girls-summer-of-code/rgsoc-teams/statuses/cd86341cf4796fb46d78ae79546185f7f8600dba"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"pgaspar"}}