{"action":"created","comment":{"url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/comments/201878634","pull_request_review_id":136465798,"id":201878634,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMTg3ODYzNA==","diff_hunk":"@@ -0,0 +1,190 @@\n+---\n+layout: post\n+title: \"Pipeline as YAML: Alpha release\"\n+tags:\n+- gsoc2018\n+- plugin\n+- pipeline\n+- yaml\n+author: abhishek_gautam\n+---\n+\n+=== About me\n+\n+I am Abhishek Gautam, 3rd year student from Visvesvaraya National Institute of\n+technology, India, Nagpur. I was a member of ACM Chapter and Google student developer club of my\n+college. I am passionate about automation.\n+\n+=== Mentors\n+\n+* link:https://github.com/oleg-nenashev[Oleg Nenashev] (Org Admin)\n+* link:https://github.com/martinda[Martin d'Anjou]\n+* link:https://github.com/kwhetstone[Kristin Whetstone]\n+* link:https://github.com/grandvizier[Jeff Knurek]\n+\n+=== Project Summary\n+\n+This is a GSoC 2018 project.\n+\n+This project aims to develop a pull request Job Plugin. Users should be able to\n+configure job type using YAML file placed in root directory of the\n+Git repository being the subject of the pull request. The plugin should interact with various\n+platforms like Bitbucket, Github, Gitlab, etc whenever a pull request is created or updated.\n+\n+Plugin detects the presence of certain types of the report at conventional locations,\n+and publish them automatically. If the reports are not present at conventional location,\n+can specify the location using the YAML file.\n+\n+==== Benefits to the community\n+\n+* Project administrators will be able to handle builds for pull requests more easily.\n+* Build specifications for pull request can be written in a concise declarative format.\n+* Build reports will be automatically published to Github, Bitbucket, etc.\n+* Build status updates will be sent to git servers automatically.\n+* Users will not have to deal with pipeline code.\n+* If there will be no merge conflicts or build failures, the PR can be merged into target branch.\n+\n+=== Phase 1 blog post\n+\n+For information of\n+\n+. Design of the plugin\n+. What steps this plugin follow\n+. What was done in codeing Phase 1\n+. How to run the plugin.\n+\n+Please see link:https://jenkins.io/blog/2018/06/15/simple-pull-request-plugin/[Phase 1 blog post]\n+\n+=== Implementations till now\n+\n+Alpha version of the plugin is released. It supports all features of Multi-Branch Pipeline and offers the following features.\n+\n+Build description is defined via YAML file stored within the SCM repo. This plugin\n+will depend on GitHub plugin, Bitbucket plugin, Gitlab plugin if users will be\n+using respective paltfroms for their repositories.\n+\n+. Conversion of YAML to Declarative Pipeline: A class YamlToPipeline\n+is written which will load the \"Jenkinsfile.yaml\" and make use of PipelineSnippetGenerator class\n+to generate Declarative pipeline code.\n+. Reporting of results, only xml report types is supprted for now.\n+. Use of Yaml file (Jenkinsfile.yaml) from target branch.\n+. Git Push step: To push the changes of pull request to the target branch. This is implemented\n+using git-plugin, PushCommand is used for this from git-plugin. credentialId,\n+branch name and repository url for intracting with Github, Bitbucket, etc\n+will be taken automatically from \"Branch-Source\" (Users have to fill thes\n+details of branch source in job configuration UI). (You can see\n+link:https://github.com/Jenkinsci/simple-pull-request-job-plugin/blob/master/README.md[How to run the demo])\n+. StepConfigurator: To generate pipeline code for all supported steps in Jenkins. This is using\n+Jenkins configuration-as-code plugin (JCasC plugin) to configure a particular step object and\n+then that step object is passed to `Snippetizer.object2Groovy()` method to generate the script of that step.\n+\n+=== Jenkinsfile.yaml example\n+\n+For the phase 1 prototype demonstration, the following yaml file was used.\n+Note that this format is subject to change in the next phases of the project,\n+as we formalise the yaml format definition.\n+[source, yaml]\n+----\n+#  Docket image agent example\n+agent:\n+ label: my_label\n+ customWorkspace: path_to_workspace\n+ dockerImage: maven:3-alpine\n+ args: -v /tmp:/tmp\n+\n+  tools:\n+    maven : maven_3.0.1\n+    jdk : jdk8\n+\n+configuration:\n+  # Push PR changes to the target branch if the build will be success.\n+  # default value will be false\n+  pushPrOnSuccess: false\n+\n+  prApprovers:\n+    - username1\n+    - username2\n+    - username3\n+\n+# Study about the reports type. Urgent\n+reports:\n+  - location_of_report_1\n+  - location_of_report_2\n+\n+environment:\n+  variables:\n+    variable_1: value_1\n+    variable_2: value_2\n+\n+  # Credentials contains only two fields. credentialId must be present in the Jenkins Credentials\n+  credentials:\n+    - credentialId : fileCredentialId\n+      variable : FILE\n+\n+      # Username will be accessed by LOGIN_USR and Password will be accessed by LOGIN_PSW\n+    - credentialId : dummyGitRepo\n+      variable : LOGIN\n+\n+stages:\n+  - name: satge1","path":"content/blog/2018/07/2018-07-12-simple-pull-request-plugin.adoc","position":129,"original_position":129,"commit_id":"72b53c100cedd58f33de5777d251afb7b3bc2a67","original_commit_id":"72b53c100cedd58f33de5777d251afb7b3bc2a67","user":{"login":"martinda","id":164060,"node_id":"MDQ6VXNlcjE2NDA2MA==","avatar_url":"https://avatars0.githubusercontent.com/u/164060?v=4","gravatar_id":"","url":"https://api.github.com/users/martinda","html_url":"https://github.com/martinda","followers_url":"https://api.github.com/users/martinda/followers","following_url":"https://api.github.com/users/martinda/following{/other_user}","gists_url":"https://api.github.com/users/martinda/gists{/gist_id}","starred_url":"https://api.github.com/users/martinda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinda/subscriptions","organizations_url":"https://api.github.com/users/martinda/orgs","repos_url":"https://api.github.com/users/martinda/repos","events_url":"https://api.github.com/users/martinda/events{/privacy}","received_events_url":"https://api.github.com/users/martinda/received_events","type":"User","site_admin":false},"body":"satge -> stage","created_at":"2018-07-12T00:27:13Z","updated_at":"2018-07-12T00:34:06Z","html_url":"https://github.com/jenkins-infra/jenkins.io/pull/1642#discussion_r201878634","pull_request_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1642","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/comments/201878634"},"html":{"href":"https://github.com/jenkins-infra/jenkins.io/pull/1642#discussion_r201878634"},"pull_request":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1642"}}},"pull_request":{"url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1642","id":200735101,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAwNzM1MTAx","html_url":"https://github.com/jenkins-infra/jenkins.io/pull/1642","diff_url":"https://github.com/jenkins-infra/jenkins.io/pull/1642.diff","patch_url":"https://github.com/jenkins-infra/jenkins.io/pull/1642.patch","issue_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/1642","number":1642,"state":"open","locked":false,"title":"Phase 2 evaluation Simple-pull-request","user":{"login":"gautamabhishek46","id":19909597,"node_id":"MDQ6VXNlcjE5OTA5NTk3","avatar_url":"https://avatars0.githubusercontent.com/u/19909597?v=4","gravatar_id":"","url":"https://api.github.com/users/gautamabhishek46","html_url":"https://github.com/gautamabhishek46","followers_url":"https://api.github.com/users/gautamabhishek46/followers","following_url":"https://api.github.com/users/gautamabhishek46/following{/other_user}","gists_url":"https://api.github.com/users/gautamabhishek46/gists{/gist_id}","starred_url":"https://api.github.com/users/gautamabhishek46/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gautamabhishek46/subscriptions","organizations_url":"https://api.github.com/users/gautamabhishek46/orgs","repos_url":"https://api.github.com/users/gautamabhishek46/repos","events_url":"https://api.github.com/users/gautamabhishek46/events{/privacy}","received_events_url":"https://api.github.com/users/gautamabhishek46/received_events","type":"User","site_admin":false},"body":"Phase 2 evaluation Simple-pull-request and alpha release blog post for simple pull request job plugin (Yaml as pipeline plugin)\r\n\r\nCC @oleg-nenashev @martinda @kwhetstone @grandvizier","created_at":"2018-07-11T15:12:50Z","updated_at":"2018-07-12T00:34:07Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3e29169bd5120be6eb76ed821aaddd5f20482248","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1642/commits","review_comments_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1642/comments","review_comment_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/comments{/number}","comments_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/1642/comments","statuses_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/statuses/72b53c100cedd58f33de5777d251afb7b3bc2a67","head":{"label":"gautamabhishek46:SPRP","ref":"SPRP","sha":"72b53c100cedd58f33de5777d251afb7b3bc2a67","user":{"login":"gautamabhishek46","id":19909597,"node_id":"MDQ6VXNlcjE5OTA5NTk3","avatar_url":"https://avatars0.githubusercontent.com/u/19909597?v=4","gravatar_id":"","url":"https://api.github.com/users/gautamabhishek46","html_url":"https://github.com/gautamabhishek46","followers_url":"https://api.github.com/users/gautamabhishek46/followers","following_url":"https://api.github.com/users/gautamabhishek46/following{/other_user}","gists_url":"https://api.github.com/users/gautamabhishek46/gists{/gist_id}","starred_url":"https://api.github.com/users/gautamabhishek46/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gautamabhishek46/subscriptions","organizations_url":"https://api.github.com/users/gautamabhishek46/orgs","repos_url":"https://api.github.com/users/gautamabhishek46/repos","events_url":"https://api.github.com/users/gautamabhishek46/events{/privacy}","received_events_url":"https://api.github.com/users/gautamabhishek46/received_events","type":"User","site_admin":false},"repo":{"id":130982553,"node_id":"MDEwOlJlcG9zaXRvcnkxMzA5ODI1NTM=","name":"jenkins.io","full_name":"gautamabhishek46/jenkins.io","owner":{"login":"gautamabhishek46","id":19909597,"node_id":"MDQ6VXNlcjE5OTA5NTk3","avatar_url":"https://avatars0.githubusercontent.com/u/19909597?v=4","gravatar_id":"","url":"https://api.github.com/users/gautamabhishek46","html_url":"https://github.com/gautamabhishek46","followers_url":"https://api.github.com/users/gautamabhishek46/followers","following_url":"https://api.github.com/users/gautamabhishek46/following{/other_user}","gists_url":"https://api.github.com/users/gautamabhishek46/gists{/gist_id}","starred_url":"https://api.github.com/users/gautamabhishek46/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gautamabhishek46/subscriptions","organizations_url":"https://api.github.com/users/gautamabhishek46/orgs","repos_url":"https://api.github.com/users/gautamabhishek46/repos","events_url":"https://api.github.com/users/gautamabhishek46/events{/privacy}","received_events_url":"https://api.github.com/users/gautamabhishek46/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/gautamabhishek46/jenkins.io","description":"A static site for the Jenkins automation server","fork":true,"url":"https://api.github.com/repos/gautamabhishek46/jenkins.io","forks_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/forks","keys_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/teams","hooks_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/hooks","issue_events_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/issues/events{/number}","events_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/events","assignees_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/assignees{/user}","branches_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/branches{/branch}","tags_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/tags","blobs_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/statuses/{sha}","languages_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/languages","stargazers_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/stargazers","contributors_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/contributors","subscribers_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/subscribers","subscription_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/subscription","commits_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/contents/{+path}","compare_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/merges","archive_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/downloads","issues_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/issues{/number}","pulls_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/pulls{/number}","milestones_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/milestones{/number}","notifications_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/labels{/name}","releases_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/releases{/id}","deployments_url":"https://api.github.com/repos/gautamabhishek46/jenkins.io/deployments","created_at":"2018-04-25T09:25:46Z","updated_at":"2018-06-12T20:11:34Z","pushed_at":"2018-07-11T15:10:19Z","git_url":"git://github.com/gautamabhishek46/jenkins.io.git","ssh_url":"git@github.com:gautamabhishek46/jenkins.io.git","clone_url":"https://github.com/gautamabhishek46/jenkins.io.git","svn_url":"https://github.com/gautamabhishek46/jenkins.io","homepage":"https://jenkins.io","size":198941,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"jenkins-infra:master","ref":"master","sha":"df2bbdfefff028a275f116abd08a19cc3e6973ab","user":{"login":"jenkins-infra","id":7422698,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc0MjI2OTg=","avatar_url":"https://avatars2.githubusercontent.com/u/7422698?v=4","gravatar_id":"","url":"https://api.github.com/users/jenkins-infra","html_url":"https://github.com/jenkins-infra","followers_url":"https://api.github.com/users/jenkins-infra/followers","following_url":"https://api.github.com/users/jenkins-infra/following{/other_user}","gists_url":"https://api.github.com/users/jenkins-infra/gists{/gist_id}","starred_url":"https://api.github.com/users/jenkins-infra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jenkins-infra/subscriptions","organizations_url":"https://api.github.com/users/jenkins-infra/orgs","repos_url":"https://api.github.com/users/jenkins-infra/repos","events_url":"https://api.github.com/users/jenkins-infra/events{/privacy}","received_events_url":"https://api.github.com/users/jenkins-infra/received_events","type":"Organization","site_admin":false},"repo":{"id":44886691,"node_id":"MDEwOlJlcG9zaXRvcnk0NDg4NjY5MQ==","name":"jenkins.io","full_name":"jenkins-infra/jenkins.io","owner":{"login":"jenkins-infra","id":7422698,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc0MjI2OTg=","avatar_url":"https://avatars2.githubusercontent.com/u/7422698?v=4","gravatar_id":"","url":"https://api.github.com/users/jenkins-infra","html_url":"https://github.com/jenkins-infra","followers_url":"https://api.github.com/users/jenkins-infra/followers","following_url":"https://api.github.com/users/jenkins-infra/following{/other_user}","gists_url":"https://api.github.com/users/jenkins-infra/gists{/gist_id}","starred_url":"https://api.github.com/users/jenkins-infra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jenkins-infra/subscriptions","organizations_url":"https://api.github.com/users/jenkins-infra/orgs","repos_url":"https://api.github.com/users/jenkins-infra/repos","events_url":"https://api.github.com/users/jenkins-infra/events{/privacy}","received_events_url":"https://api.github.com/users/jenkins-infra/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jenkins-infra/jenkins.io","description":"A static site for the Jenkins automation server","fork":false,"url":"https://api.github.com/repos/jenkins-infra/jenkins.io","forks_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/forks","keys_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/teams","hooks_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/hooks","issue_events_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/events{/number}","events_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/events","assignees_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/assignees{/user}","branches_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/branches{/branch}","tags_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/tags","blobs_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/languages","stargazers_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/stargazers","contributors_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/contributors","subscribers_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/subscribers","subscription_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/subscription","commits_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/contents/{+path}","compare_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/merges","archive_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/downloads","issues_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues{/number}","pulls_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/labels{/name}","releases_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/releases{/id}","deployments_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/deployments","created_at":"2015-10-24T22:02:57Z","updated_at":"2018-07-11T15:07:35Z","pushed_at":"2018-07-11T15:12:51Z","git_url":"git://github.com/jenkins-infra/jenkins.io.git","ssh_url":"git@github.com:jenkins-infra/jenkins.io.git","clone_url":"https://github.com/jenkins-infra/jenkins.io.git","svn_url":"https://github.com/jenkins-infra/jenkins.io","homepage":"https://jenkins.io","size":198941,"stargazers_count":94,"watchers_count":94,"language":"HTML","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":354,"mirror_url":null,"archived":false,"open_issues_count":5,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":354,"open_issues":5,"watchers":94,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1642"},"html":{"href":"https://github.com/jenkins-infra/jenkins.io/pull/1642"},"issue":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/1642"},"comments":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/1642/comments"},"review_comments":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1642/comments"},"review_comment":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1642/commits"},"statuses":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/statuses/72b53c100cedd58f33de5777d251afb7b3bc2a67"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"martinda"}}