{"action":"created","comment":{"url":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls/comments/183770369","pull_request_review_id":114831258,"id":183770369,"diff_hunk":"@@ -0,0 +1,163 @@\n+require 'test_helper'\n+\n+class VersionableTest < ActiveSupport::TestCase\n+  include Versionable\n+\n+  setup do\n+    @template = create_template\n+  end\n+  def create_template\n+    funder = init_funder\n+    template = init_template(funder)\n+    phase = init_phase(template)\n+    section = init_section(phase)\n+    question = init_question(section)\n+    init_annotation(funder, question)\n+    return template\n+  end\n+  test \"versionable concern is included\" do\n+    assert(self.respond_to?(:get_modifiable))\n+  end\n+  test \"#find_in_space raises ArgumentError when search_scape does not respond_to to each\" do\n+    exception = assert_raises(ArgumentError) do\n+      find_in_space(nil, nil)\n+    end\n+    assert_equal(_('The search_space does not respond to each'), exception.message)\n+  end\n+  test \"#find_in_space raises ArgumentError when search_scape does not have elements\" do\n+    exception = assert_raises(ArgumentError) do\n+      find_in_space(nil, [])\n+    end\n+    assert_equal(_('The search space does not have elements associated'), exception.message)\n+  end\n+  test \"#find_in_space looks for the object in the search_scape that has elements of its same class\" do\n+    # Looking for phase\n+    phase = init_phase(@template)\n+    assert_equal(@template.phases.first, find_in_space(phase, @template.phases), 'phase found in the space')\n+    phase.number = 2\n+    assert_not(find_in_space(phase, @template.phases), 'phase not found in the space')\n+    # Looking for section\n+    section = init_section(Phase.new)\n+    assert_equal(@template.phases.first.sections.first,\n+      find_in_space(section, @template.phases.first.sections),\n+      'section found in the space')\n+    section.number = 2\n+    assert_not(find_in_space(section, @template.phases.first.sections), 'section not found in the space')\n+    # Looking for a question\n+    question = init_question(Section.new)\n+    assert_equal(@template.phases.first.sections.first.questions.first,\n+      find_in_space(question, @template.phases.first.sections.first.questions),\n+      ' question found in the space')\n+    question.number = 2\n+    assert_not(find_in_space(question, @template.phases.first.sections.first.questions), 'question not found in the space')\n+    # Looking for an annotation\n+    annotation = init_annotation(@template.org, Question.new)\n+    assert_equal(@template.phases.first.sections.first.questions.first.annotations.first,\n+      find_in_space(annotation, @template.phases.first.sections.first.questions.first.annotations), 'annotation found in the space')\n+    annotation.text = 'foo'\n+    assert_not(find_in_space(annotation, @template.phases.first.sections.first.questions.first.annotations))\n+    # Looking for something else\n+    assert_not(find_in_space({}, [{}]))\n+  end\n+  test \"#find_in_space looks for the object in the relation\" do\n+    # Looking for section\n+    section = init_section(@template.phases.first)\n+    assert_equal(@template.phases.first.sections.first,\n+      find_in_space(section, @template.phases), 'section found in the space through its phase number')\n+    # Looking for question\n+    question = init_question(@template.phases.first.sections.first)\n+    assert_equal(@template.phases.first.sections.first.questions.first,\n+      find_in_space(question, @template.phases), 'question found in the space through its phase/section number')\n+    # Looking for annotation\n+    annotation = init_annotation(@template.org, @template.phases.first.sections.first.questions.first)\n+    assert_equal(@template.phases.first.sections.first.questions.first.annotations.first,\n+      find_in_space(annotation, @template.phases), 'annotation found int the space through its phase/section/question number')\n+    # Looking for a question in a not known search_space\n+    assert_not(find_in_space(Question.new, [{}]))\n+  end\n+  test \"#find_in_space looks for an object that does not belong to the hierarchy\" do\n+    question = init_question(@template.phases.first.sections.first)\n+    question.phase.number = 2\n+    assert_not(find_in_space(question, @template.phases))\n+  end\n+\n+  test \"#get_new raises ArgumentError unless the object respond_to template\" do\n+    exception = assert_raises(ArgumentError) do\n+      get_new(@template)\n+    end\n+    assert_equal(_('obj should be a Phase, Section, Question, or Annotation'), exception.message)\n+  end\n+\n+  test \"#get_new returns same object when template is not published\" do\n+    # Looking for phase\n+    phase = Phase.new(template: @template)\n+    new_phase = get_new(phase)\n+    assert_equal(phase.template_id, new_phase.template_id, 'returns the phase without generating a new template hierarchy')\n+    # Looking for section\n+    section = Section.new(phase: @template.phases.first)\n+    new_section = get_new(section)\n+    assert_equal(section.phase_id, new_section.phase_id, 'returns the section without generating a new template hierarchy')\n+    # Looking for question\n+    question = Question.new(section: @template.phases.first.sections.first)\n+    new_question = get_new(question)\n+    assert_equal(question.section_id, new_question.section_id, 'returns the question without generating a new template hierarchy')\n+    # Looking for annotation fails\n+    # annotation = Annotation.new(question: @template.phases.first.sections.first.questions.first, org: @template.org)\n+    # new_annotation = get_new(annotation)\n+    # assert_equal(annotation.question_id, new_annotation.question_id, 'returns the same annotation without generating a new template hierarchy')\n+  end\n+\n+  test \"#get_new returns new phase when template is published\" do\n+    @template.published = true\n+    @template.save!\n+    phase = Phase.new(template: @template)\n+    new_phase = get_new(phase)\n+    assert_not_equal(phase.template_id, new_phase.template_id)\n+  end\n+\n+  test \"#get_new returns new section when template is published\" do\n+    @template.published = true\n+    @template.save!\n+    section = Section.new(phase: @template.phases.first)\n+    new_section = get_new(section)\n+    assert_not_equal(section.phase_id, new_section.phase_id)\n+  end\n+\n+  test \"#get_new returns new question when template is published\" do\n+    @template.published = true\n+    @template.save!\n+    question = Question.new(section: @template.phases.first.sections.first)\n+    new_question = get_new(question)\n+    assert_not_equal(question.section_id, new_question.section_id)\n+  end\n+\n+  test \"#get_new returns new annotation when template is published\" do\n+    # @template.published = true\n+    # @template.save!\n+    # annotation = Annotation.new(question: @template.phases.first.sections.first.questions.first)\n+    # new_annotation = get_new(annotation)\n+    # assert_not_equal(annotation.question_id, new_annotation.question_id)\n+  end\n+\n+  test \"#get_modifiable raises ArgumentError when the object is not template or object responding to template\" do\n+    exception = assert_raises(ArgumentError) do\n+      get_modifiable({})\n+    end\n+    assert_equal(_('obj should be a Template, Phase, Section, Question, or Annotation'), exception.message)\n+  end\n+\n+  test \"#get_modifiable returns same object when template is not published\" do\n+    # Looking for phase\n+    phase = @template.phases.first\n+    new_phase = get_modifiable(phase)\n+    assert_equal(phase.template_id, new_phase.template_id, 'returns the phase without generating a new template hierarchy')\n+  end\n+\n+  test \"#get_modifiable returns new phase when template is published\" do\n+    @template.published = true\n+    @template.save!\n+    phase = @template.phases.first\n+    new_phase = get_new(phase)\n+    assert_not_equal(phase.template_id, new_phase.template_id)","path":"test/unit/concerns/versionable_test.rb","position":161,"original_position":161,"commit_id":"3e58a52a3f12f0ff924e7b8ae0247afb1e10f33a","original_commit_id":"3e58a52a3f12f0ff924e7b8ae0247afb1e10f33a","user":{"login":"briri","id":1204467,"avatar_url":"https://avatars2.githubusercontent.com/u/1204467?v=4","gravatar_id":"","url":"https://api.github.com/users/briri","html_url":"https://github.com/briri","followers_url":"https://api.github.com/users/briri/followers","following_url":"https://api.github.com/users/briri/following{/other_user}","gists_url":"https://api.github.com/users/briri/gists{/gist_id}","starred_url":"https://api.github.com/users/briri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/briri/subscriptions","organizations_url":"https://api.github.com/users/briri/orgs","repos_url":"https://api.github.com/users/briri/repos","events_url":"https://api.github.com/users/briri/events{/privacy}","received_events_url":"https://api.github.com/users/briri/received_events","type":"User","site_admin":false},"body":"see above comment","created_at":"2018-04-24T15:10:57Z","updated_at":"2018-04-24T15:20:17Z","html_url":"https://github.com/DMPRoadmap/roadmap/pull/1411#discussion_r183770369","pull_request_url":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls/1411","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls/comments/183770369"},"html":{"href":"https://github.com/DMPRoadmap/roadmap/pull/1411#discussion_r183770369"},"pull_request":{"href":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls/1411"}}},"pull_request":{"url":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls/1411","id":183744215,"html_url":"https://github.com/DMPRoadmap/roadmap/pull/1411","diff_url":"https://github.com/DMPRoadmap/roadmap/pull/1411.diff","patch_url":"https://github.com/DMPRoadmap/roadmap/pull/1411.patch","issue_url":"https://api.github.com/repos/DMPRoadmap/roadmap/issues/1411","number":1411,"state":"open","locked":false,"title":"Issue 1376","user":{"login":"jollopre","id":7393044,"avatar_url":"https://avatars1.githubusercontent.com/u/7393044?v=4","gravatar_id":"","url":"https://api.github.com/users/jollopre","html_url":"https://github.com/jollopre","followers_url":"https://api.github.com/users/jollopre/followers","following_url":"https://api.github.com/users/jollopre/following{/other_user}","gists_url":"https://api.github.com/users/jollopre/gists{/gist_id}","starred_url":"https://api.github.com/users/jollopre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jollopre/subscriptions","organizations_url":"https://api.github.com/users/jollopre/orgs","repos_url":"https://api.github.com/users/jollopre/repos","events_url":"https://api.github.com/users/jollopre/events{/privacy}","received_events_url":"https://api.github.com/users/jollopre/received_events","type":"User","site_admin":false},"body":"- find_in_space and get_new with unit tests associated.\r\n- get_modifiable with tests associated. #1376\r\n","created_at":"2018-04-24T13:52:57Z","updated_at":"2018-04-24T15:20:17Z","closed_at":null,"merged_at":null,"merge_commit_sha":"fffae10b125e09b7f83c314f89fe9829b921dc24","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls/1411/commits","review_comments_url":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls/1411/comments","review_comment_url":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls/comments{/number}","comments_url":"https://api.github.com/repos/DMPRoadmap/roadmap/issues/1411/comments","statuses_url":"https://api.github.com/repos/DMPRoadmap/roadmap/statuses/3e58a52a3f12f0ff924e7b8ae0247afb1e10f33a","head":{"label":"DigitalCurationCentre:issue1376","ref":"issue1376","sha":"3e58a52a3f12f0ff924e7b8ae0247afb1e10f33a","user":{"login":"DigitalCurationCentre","id":1659488,"avatar_url":"https://avatars3.githubusercontent.com/u/1659488?v=4","gravatar_id":"","url":"https://api.github.com/users/DigitalCurationCentre","html_url":"https://github.com/DigitalCurationCentre","followers_url":"https://api.github.com/users/DigitalCurationCentre/followers","following_url":"https://api.github.com/users/DigitalCurationCentre/following{/other_user}","gists_url":"https://api.github.com/users/DigitalCurationCentre/gists{/gist_id}","starred_url":"https://api.github.com/users/DigitalCurationCentre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DigitalCurationCentre/subscriptions","organizations_url":"https://api.github.com/users/DigitalCurationCentre/orgs","repos_url":"https://api.github.com/users/DigitalCurationCentre/repos","events_url":"https://api.github.com/users/DigitalCurationCentre/events{/privacy}","received_events_url":"https://api.github.com/users/DigitalCurationCentre/received_events","type":"Organization","site_admin":false},"repo":{"id":61218142,"name":"roadmap","full_name":"DigitalCurationCentre/roadmap","owner":{"login":"DigitalCurationCentre","id":1659488,"avatar_url":"https://avatars3.githubusercontent.com/u/1659488?v=4","gravatar_id":"","url":"https://api.github.com/users/DigitalCurationCentre","html_url":"https://github.com/DigitalCurationCentre","followers_url":"https://api.github.com/users/DigitalCurationCentre/followers","following_url":"https://api.github.com/users/DigitalCurationCentre/following{/other_user}","gists_url":"https://api.github.com/users/DigitalCurationCentre/gists{/gist_id}","starred_url":"https://api.github.com/users/DigitalCurationCentre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DigitalCurationCentre/subscriptions","organizations_url":"https://api.github.com/users/DigitalCurationCentre/orgs","repos_url":"https://api.github.com/users/DigitalCurationCentre/repos","events_url":"https://api.github.com/users/DigitalCurationCentre/events{/privacy}","received_events_url":"https://api.github.com/users/DigitalCurationCentre/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/DigitalCurationCentre/roadmap","description":"DCC/UC3 collaboration for a data management planning tool ","fork":true,"url":"https://api.github.com/repos/DigitalCurationCentre/roadmap","forks_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/forks","keys_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/teams","hooks_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/hooks","issue_events_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/issues/events{/number}","events_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/events","assignees_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/assignees{/user}","branches_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/branches{/branch}","tags_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/tags","blobs_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/git/refs{/sha}","trees_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/statuses/{sha}","languages_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/languages","stargazers_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/stargazers","contributors_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/contributors","subscribers_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/subscribers","subscription_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/subscription","commits_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/commits{/sha}","git_commits_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/git/commits{/sha}","comments_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/comments{/number}","issue_comment_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/issues/comments{/number}","contents_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/contents/{+path}","compare_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/merges","archive_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/downloads","issues_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/issues{/number}","pulls_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/pulls{/number}","milestones_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/milestones{/number}","notifications_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/labels{/name}","releases_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/releases{/id}","deployments_url":"https://api.github.com/repos/DigitalCurationCentre/roadmap/deployments","created_at":"2016-06-15T15:16:39Z","updated_at":"2018-04-09T14:06:58Z","pushed_at":"2018-04-24T13:51:51Z","git_url":"git://github.com/DigitalCurationCentre/roadmap.git","ssh_url":"git@github.com:DigitalCurationCentre/roadmap.git","clone_url":"https://github.com/DigitalCurationCentre/roadmap.git","svn_url":"https://github.com/DigitalCurationCentre/roadmap","homepage":null,"size":65045,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":3,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"DMPRoadmap:sprint2","ref":"sprint2","sha":"b4b249f1f56dad4d5ec880fef665ac61df5b5f9f","user":{"login":"DMPRoadmap","id":19314450,"avatar_url":"https://avatars0.githubusercontent.com/u/19314450?v=4","gravatar_id":"","url":"https://api.github.com/users/DMPRoadmap","html_url":"https://github.com/DMPRoadmap","followers_url":"https://api.github.com/users/DMPRoadmap/followers","following_url":"https://api.github.com/users/DMPRoadmap/following{/other_user}","gists_url":"https://api.github.com/users/DMPRoadmap/gists{/gist_id}","starred_url":"https://api.github.com/users/DMPRoadmap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DMPRoadmap/subscriptions","organizations_url":"https://api.github.com/users/DMPRoadmap/orgs","repos_url":"https://api.github.com/users/DMPRoadmap/repos","events_url":"https://api.github.com/users/DMPRoadmap/events{/privacy}","received_events_url":"https://api.github.com/users/DMPRoadmap/received_events","type":"Organization","site_admin":false},"repo":{"id":58585337,"name":"roadmap","full_name":"DMPRoadmap/roadmap","owner":{"login":"DMPRoadmap","id":19314450,"avatar_url":"https://avatars0.githubusercontent.com/u/19314450?v=4","gravatar_id":"","url":"https://api.github.com/users/DMPRoadmap","html_url":"https://github.com/DMPRoadmap","followers_url":"https://api.github.com/users/DMPRoadmap/followers","following_url":"https://api.github.com/users/DMPRoadmap/following{/other_user}","gists_url":"https://api.github.com/users/DMPRoadmap/gists{/gist_id}","starred_url":"https://api.github.com/users/DMPRoadmap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DMPRoadmap/subscriptions","organizations_url":"https://api.github.com/users/DMPRoadmap/orgs","repos_url":"https://api.github.com/users/DMPRoadmap/repos","events_url":"https://api.github.com/users/DMPRoadmap/events{/privacy}","received_events_url":"https://api.github.com/users/DMPRoadmap/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/DMPRoadmap/roadmap","description":"DCC/UC3 collaboration for a data management planning tool ","fork":false,"url":"https://api.github.com/repos/DMPRoadmap/roadmap","forks_url":"https://api.github.com/repos/DMPRoadmap/roadmap/forks","keys_url":"https://api.github.com/repos/DMPRoadmap/roadmap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DMPRoadmap/roadmap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DMPRoadmap/roadmap/teams","hooks_url":"https://api.github.com/repos/DMPRoadmap/roadmap/hooks","issue_events_url":"https://api.github.com/repos/DMPRoadmap/roadmap/issues/events{/number}","events_url":"https://api.github.com/repos/DMPRoadmap/roadmap/events","assignees_url":"https://api.github.com/repos/DMPRoadmap/roadmap/assignees{/user}","branches_url":"https://api.github.com/repos/DMPRoadmap/roadmap/branches{/branch}","tags_url":"https://api.github.com/repos/DMPRoadmap/roadmap/tags","blobs_url":"https://api.github.com/repos/DMPRoadmap/roadmap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DMPRoadmap/roadmap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DMPRoadmap/roadmap/git/refs{/sha}","trees_url":"https://api.github.com/repos/DMPRoadmap/roadmap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DMPRoadmap/roadmap/statuses/{sha}","languages_url":"https://api.github.com/repos/DMPRoadmap/roadmap/languages","stargazers_url":"https://api.github.com/repos/DMPRoadmap/roadmap/stargazers","contributors_url":"https://api.github.com/repos/DMPRoadmap/roadmap/contributors","subscribers_url":"https://api.github.com/repos/DMPRoadmap/roadmap/subscribers","subscription_url":"https://api.github.com/repos/DMPRoadmap/roadmap/subscription","commits_url":"https://api.github.com/repos/DMPRoadmap/roadmap/commits{/sha}","git_commits_url":"https://api.github.com/repos/DMPRoadmap/roadmap/git/commits{/sha}","comments_url":"https://api.github.com/repos/DMPRoadmap/roadmap/comments{/number}","issue_comment_url":"https://api.github.com/repos/DMPRoadmap/roadmap/issues/comments{/number}","contents_url":"https://api.github.com/repos/DMPRoadmap/roadmap/contents/{+path}","compare_url":"https://api.github.com/repos/DMPRoadmap/roadmap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DMPRoadmap/roadmap/merges","archive_url":"https://api.github.com/repos/DMPRoadmap/roadmap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DMPRoadmap/roadmap/downloads","issues_url":"https://api.github.com/repos/DMPRoadmap/roadmap/issues{/number}","pulls_url":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls{/number}","milestones_url":"https://api.github.com/repos/DMPRoadmap/roadmap/milestones{/number}","notifications_url":"https://api.github.com/repos/DMPRoadmap/roadmap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DMPRoadmap/roadmap/labels{/name}","releases_url":"https://api.github.com/repos/DMPRoadmap/roadmap/releases{/id}","deployments_url":"https://api.github.com/repos/DMPRoadmap/roadmap/deployments","created_at":"2016-05-11T22:01:32Z","updated_at":"2018-04-20T16:38:00Z","pushed_at":"2018-04-24T13:52:58Z","git_url":"git://github.com/DMPRoadmap/roadmap.git","ssh_url":"git@github.com:DMPRoadmap/roadmap.git","clone_url":"https://github.com/DMPRoadmap/roadmap.git","svn_url":"https://github.com/DMPRoadmap/roadmap","homepage":null,"size":65056,"stargazers_count":26,"watchers_count":26,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":27,"mirror_url":null,"archived":false,"open_issues_count":92,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":27,"open_issues":92,"watchers":26,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls/1411"},"html":{"href":"https://github.com/DMPRoadmap/roadmap/pull/1411"},"issue":{"href":"https://api.github.com/repos/DMPRoadmap/roadmap/issues/1411"},"comments":{"href":"https://api.github.com/repos/DMPRoadmap/roadmap/issues/1411/comments"},"review_comments":{"href":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls/1411/comments"},"review_comment":{"href":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/DMPRoadmap/roadmap/pulls/1411/commits"},"statuses":{"href":"https://api.github.com/repos/DMPRoadmap/roadmap/statuses/3e58a52a3f12f0ff924e7b8ae0247afb1e10f33a"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"briri"}}