{"action":"created","comment":{"url":"https://api.github.com/repos/kubeflow/examples/pulls/comments/236169813","pull_request_review_id":178187186,"id":236169813,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzNjE2OTgxMw==","diff_hunk":"@@ -0,0 +1,95 @@\n+#!/bin/bash\n+#\n+# This script creates a PR updating the nmslib index used by search-index-server.\n+# It uses ks CLI to update the parameters.\n+# After creating and pushing a commit it uses the hub github CLI to create a PR.\n+#\n+# The argument --base can be used to change the owner/org of the repo the PR is opened on.\n+# To use the main kubeflow/examples repo use \n+# --base=kubeflow:master\n+#\n+# To use user alex's fork use\n+# --base=alex/master\n+set -ex\n+\n+DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" > /dev/null && pwd)\"\n+\n+parseArgs() {\n+  # Parse all command line options\n+  while [[ $# -gt 0 ]]; do\n+    # Parameters should be of the form\n+    # --{name}=${value}\n+    echo parsing \"$1\"\n+    if [[ $1 =~ ^--(.*)=(.*)$ ]]; then\n+    \tname=${BASH_REMATCH[1]}\n+    \tvalue=${BASH_REMATCH[2]}\n+\n+    \teval ${name}=\"${value}\"\n+    elif [[ $1 =~ ^--(.*)$ ]]; then\n+\t\tname=${BASH_REMATCH[1]}\n+\t\tvalue=true\n+\t\teval ${name}=\"${value}\"\n+    else\n+    \techo \"Argument $1 did not match the pattern --{name}={value} or --{name}\"\n+    fi\n+    shift\n+  done\n+}\n+\n+usage() {\n+\techo \"Usage: update_index.sh --base=OWNER:branch --appDir=<ksonnet app dir> --env=<ksonnet environment> --indexFile=<index file> --lookupFile=<lookup file>\"\n+}\n+\n+parseArgs $*\n+\n+if [ ! -z ${help} ]; then\n+\tusage\n+fi\n+\n+if [ -z ${dryrun} ]; then\n+\tdryrun=false\n+fi\n+\n+# List of required parameters\n+names=(appDir env lookupFile indexFile base)\n+\n+\n+missingParam=false\n+for i in ${names[@]}; do\n+\tif [ -z ${!i} ]; then\n+\t\techo \"--${i} not set\"\n+\t\tmissingParam=true\t\t\n+\tfi\t\n+done\n+\n+if ${missingParam}; then\n+\tusage\n+\texit 1\n+fi\n+cd ${appDir}\n+ks param set --env=${env} search-index-server indexFile ${indexFile}\n+ks param set --env=${env} search-index-server lookupFile ${lookupFile}\n+git add .\n+\n+if (! ${dryrun}); then\n+\tgit commit -m \"Update the lookup and index file.\"\n+\tgit push\n+else\n+\techo \"dryrun; not committing to git.\"\n+fi\n+\n+FILE=$(mktemp tmp.create_pull_request.XXXX)\n+\n+cat <<EOF >$FILE\n+Update the lookup and index file.\n+\n+This PR is automatically generated by update_index.sh.\n+\n+This PR updates the index and lookup file used to serve\n+predictions.\n+EOF\n+\n+# Create a pull request\n+if (! ${dryrun}); then\n+hub pull-request --base=${base} -F ${FILE}","path":"code_search/docker/index_updater/update_index.sh","position":94,"original_position":94,"commit_id":"3ebea5877743a9e639278048add896d168a46ced","original_commit_id":"3ebea5877743a9e639278048add896d168a46ced","user":{"login":"IronPan","id":2348602,"node_id":"MDQ6VXNlcjIzNDg2MDI=","avatar_url":"https://avatars2.githubusercontent.com/u/2348602?v=4","gravatar_id":"","url":"https://api.github.com/users/IronPan","html_url":"https://github.com/IronPan","followers_url":"https://api.github.com/users/IronPan/followers","following_url":"https://api.github.com/users/IronPan/following{/other_user}","gists_url":"https://api.github.com/users/IronPan/gists{/gist_id}","starred_url":"https://api.github.com/users/IronPan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IronPan/subscriptions","organizations_url":"https://api.github.com/users/IronPan/orgs","repos_url":"https://api.github.com/users/IronPan/repos","events_url":"https://api.github.com/users/IronPan/events{/privacy}","received_events_url":"https://api.github.com/users/IronPan/received_events","type":"User","site_admin":false},"body":"Maybe adding a mode to merge the change without sending a PR? It would be useful for automated pipeline","created_at":"2018-11-26T09:11:02Z","updated_at":"2018-11-26T09:13:30Z","html_url":"https://github.com/kubeflow/examples/pull/352#discussion_r236169813","pull_request_url":"https://api.github.com/repos/kubeflow/examples/pulls/352","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/kubeflow/examples/pulls/comments/236169813"},"html":{"href":"https://github.com/kubeflow/examples/pull/352#discussion_r236169813"},"pull_request":{"href":"https://api.github.com/repos/kubeflow/examples/pulls/352"}}},"pull_request":{"url":"https://api.github.com/repos/kubeflow/examples/pulls/352","id":233257195,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMzMjU3MTk1","html_url":"https://github.com/kubeflow/examples/pull/352","diff_url":"https://github.com/kubeflow/examples/pull/352.diff","patch_url":"https://github.com/kubeflow/examples/pull/352.patch","issue_url":"https://api.github.com/repos/kubeflow/examples/issues/352","number":352,"state":"open","locked":false,"title":"Create a script to update the index and lookup file used to serve predictions","user":{"login":"jlewi","id":777219,"node_id":"MDQ6VXNlcjc3NzIxOQ==","avatar_url":"https://avatars3.githubusercontent.com/u/777219?v=4","gravatar_id":"","url":"https://api.github.com/users/jlewi","html_url":"https://github.com/jlewi","followers_url":"https://api.github.com/users/jlewi/followers","following_url":"https://api.github.com/users/jlewi/following{/other_user}","gists_url":"https://api.github.com/users/jlewi/gists{/gist_id}","starred_url":"https://api.github.com/users/jlewi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlewi/subscriptions","organizations_url":"https://api.github.com/users/jlewi/orgs","repos_url":"https://api.github.com/users/jlewi/repos","events_url":"https://api.github.com/users/jlewi/events{/privacy}","received_events_url":"https://api.github.com/users/jlewi/received_events","type":"User","site_admin":false},"body":"* This script will be the last step in a pipeline to continuously update\r\n  the index for serving.\r\n\r\n* The script updates the parameters of the search index server to point\r\n  to the supplied index files. It then commits them and creates a PR\r\n  to push those commits.\r\n\r\n* Restructure the parameters for the search index server so that we can use\r\n  ks param set to override the indexFile and lookupFile.\r\n\r\n* We do this because we want to be able to push a new index by doing\r\n  ks param set in a continuously running pipeline\r\n* Remove default parameters from search-index-server\r\n\r\n* Create a dockerfile suitable for running this script.\r\n\r\nRelated to #349\n\n<!-- Reviewable:start -->\n---\nThis change is [<img src=\"https://reviewable.io/review_button.svg\" height=\"34\" align=\"absmiddle\" alt=\"Reviewable\"/>](https://reviewable.io/reviews/kubeflow/examples/352)\n<!-- Reviewable:end -->\n","created_at":"2018-11-23T17:41:28Z","updated_at":"2018-11-26T09:13:30Z","closed_at":null,"merged_at":null,"merge_commit_sha":"243f0a6b977474eaa4be068af7d117eeaa25d745","assignee":{"login":"IronPan","id":2348602,"node_id":"MDQ6VXNlcjIzNDg2MDI=","avatar_url":"https://avatars2.githubusercontent.com/u/2348602?v=4","gravatar_id":"","url":"https://api.github.com/users/IronPan","html_url":"https://github.com/IronPan","followers_url":"https://api.github.com/users/IronPan/followers","following_url":"https://api.github.com/users/IronPan/following{/other_user}","gists_url":"https://api.github.com/users/IronPan/gists{/gist_id}","starred_url":"https://api.github.com/users/IronPan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IronPan/subscriptions","organizations_url":"https://api.github.com/users/IronPan/orgs","repos_url":"https://api.github.com/users/IronPan/repos","events_url":"https://api.github.com/users/IronPan/events{/privacy}","received_events_url":"https://api.github.com/users/IronPan/received_events","type":"User","site_admin":false},"assignees":[{"login":"IronPan","id":2348602,"node_id":"MDQ6VXNlcjIzNDg2MDI=","avatar_url":"https://avatars2.githubusercontent.com/u/2348602?v=4","gravatar_id":"","url":"https://api.github.com/users/IronPan","html_url":"https://github.com/IronPan","followers_url":"https://api.github.com/users/IronPan/followers","following_url":"https://api.github.com/users/IronPan/following{/other_user}","gists_url":"https://api.github.com/users/IronPan/gists{/gist_id}","starred_url":"https://api.github.com/users/IronPan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IronPan/subscriptions","organizations_url":"https://api.github.com/users/IronPan/orgs","repos_url":"https://api.github.com/users/IronPan/repos","events_url":"https://api.github.com/users/IronPan/events{/privacy}","received_events_url":"https://api.github.com/users/IronPan/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"cwbeitel","id":2348401,"node_id":"MDQ6VXNlcjIzNDg0MDE=","avatar_url":"https://avatars3.githubusercontent.com/u/2348401?v=4","gravatar_id":"","url":"https://api.github.com/users/cwbeitel","html_url":"https://github.com/cwbeitel","followers_url":"https://api.github.com/users/cwbeitel/followers","following_url":"https://api.github.com/users/cwbeitel/following{/other_user}","gists_url":"https://api.github.com/users/cwbeitel/gists{/gist_id}","starred_url":"https://api.github.com/users/cwbeitel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cwbeitel/subscriptions","organizations_url":"https://api.github.com/users/cwbeitel/orgs","repos_url":"https://api.github.com/users/cwbeitel/repos","events_url":"https://api.github.com/users/cwbeitel/events{/privacy}","received_events_url":"https://api.github.com/users/cwbeitel/received_events","type":"User","site_admin":false},{"login":"gaocegege","id":5100735,"node_id":"MDQ6VXNlcjUxMDA3MzU=","avatar_url":"https://avatars3.githubusercontent.com/u/5100735?v=4","gravatar_id":"","url":"https://api.github.com/users/gaocegege","html_url":"https://github.com/gaocegege","followers_url":"https://api.github.com/users/gaocegege/followers","following_url":"https://api.github.com/users/gaocegege/following{/other_user}","gists_url":"https://api.github.com/users/gaocegege/gists{/gist_id}","starred_url":"https://api.github.com/users/gaocegege/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gaocegege/subscriptions","organizations_url":"https://api.github.com/users/gaocegege/orgs","repos_url":"https://api.github.com/users/gaocegege/repos","events_url":"https://api.github.com/users/gaocegege/events{/privacy}","received_events_url":"https://api.github.com/users/gaocegege/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":852284269,"node_id":"MDU6TGFiZWw4NTIyODQyNjk=","url":"https://api.github.com/repos/kubeflow/examples/labels/lgtm","name":"lgtm","color":"2efca4","default":false},{"id":842276654,"node_id":"MDU6TGFiZWw4NDIyNzY2NTQ=","url":"https://api.github.com/repos/kubeflow/examples/labels/size/L","name":"size/L","color":"ededed","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/kubeflow/examples/pulls/352/commits","review_comments_url":"https://api.github.com/repos/kubeflow/examples/pulls/352/comments","review_comment_url":"https://api.github.com/repos/kubeflow/examples/pulls/comments{/number}","comments_url":"https://api.github.com/repos/kubeflow/examples/issues/352/comments","statuses_url":"https://api.github.com/repos/kubeflow/examples/statuses/3ebea5877743a9e639278048add896d168a46ced","head":{"label":"jlewi:cs_1103_update_index","ref":"cs_1103_update_index","sha":"3ebea5877743a9e639278048add896d168a46ced","user":{"login":"jlewi","id":777219,"node_id":"MDQ6VXNlcjc3NzIxOQ==","avatar_url":"https://avatars3.githubusercontent.com/u/777219?v=4","gravatar_id":"","url":"https://api.github.com/users/jlewi","html_url":"https://github.com/jlewi","followers_url":"https://api.github.com/users/jlewi/followers","following_url":"https://api.github.com/users/jlewi/following{/other_user}","gists_url":"https://api.github.com/users/jlewi/gists{/gist_id}","starred_url":"https://api.github.com/users/jlewi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlewi/subscriptions","organizations_url":"https://api.github.com/users/jlewi/orgs","repos_url":"https://api.github.com/users/jlewi/repos","events_url":"https://api.github.com/users/jlewi/events{/privacy}","received_events_url":"https://api.github.com/users/jlewi/received_events","type":"User","site_admin":false},"repo":{"id":123377027,"node_id":"MDEwOlJlcG9zaXRvcnkxMjMzNzcwMjc=","name":"examples","full_name":"jlewi/examples","private":false,"owner":{"login":"jlewi","id":777219,"node_id":"MDQ6VXNlcjc3NzIxOQ==","avatar_url":"https://avatars3.githubusercontent.com/u/777219?v=4","gravatar_id":"","url":"https://api.github.com/users/jlewi","html_url":"https://github.com/jlewi","followers_url":"https://api.github.com/users/jlewi/followers","following_url":"https://api.github.com/users/jlewi/following{/other_user}","gists_url":"https://api.github.com/users/jlewi/gists{/gist_id}","starred_url":"https://api.github.com/users/jlewi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlewi/subscriptions","organizations_url":"https://api.github.com/users/jlewi/orgs","repos_url":"https://api.github.com/users/jlewi/repos","events_url":"https://api.github.com/users/jlewi/events{/privacy}","received_events_url":"https://api.github.com/users/jlewi/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jlewi/examples","description":"A repository to host extended examples and tutorials","fork":true,"url":"https://api.github.com/repos/jlewi/examples","forks_url":"https://api.github.com/repos/jlewi/examples/forks","keys_url":"https://api.github.com/repos/jlewi/examples/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jlewi/examples/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jlewi/examples/teams","hooks_url":"https://api.github.com/repos/jlewi/examples/hooks","issue_events_url":"https://api.github.com/repos/jlewi/examples/issues/events{/number}","events_url":"https://api.github.com/repos/jlewi/examples/events","assignees_url":"https://api.github.com/repos/jlewi/examples/assignees{/user}","branches_url":"https://api.github.com/repos/jlewi/examples/branches{/branch}","tags_url":"https://api.github.com/repos/jlewi/examples/tags","blobs_url":"https://api.github.com/repos/jlewi/examples/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jlewi/examples/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jlewi/examples/git/refs{/sha}","trees_url":"https://api.github.com/repos/jlewi/examples/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jlewi/examples/statuses/{sha}","languages_url":"https://api.github.com/repos/jlewi/examples/languages","stargazers_url":"https://api.github.com/repos/jlewi/examples/stargazers","contributors_url":"https://api.github.com/repos/jlewi/examples/contributors","subscribers_url":"https://api.github.com/repos/jlewi/examples/subscribers","subscription_url":"https://api.github.com/repos/jlewi/examples/subscription","commits_url":"https://api.github.com/repos/jlewi/examples/commits{/sha}","git_commits_url":"https://api.github.com/repos/jlewi/examples/git/commits{/sha}","comments_url":"https://api.github.com/repos/jlewi/examples/comments{/number}","issue_comment_url":"https://api.github.com/repos/jlewi/examples/issues/comments{/number}","contents_url":"https://api.github.com/repos/jlewi/examples/contents/{+path}","compare_url":"https://api.github.com/repos/jlewi/examples/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jlewi/examples/merges","archive_url":"https://api.github.com/repos/jlewi/examples/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jlewi/examples/downloads","issues_url":"https://api.github.com/repos/jlewi/examples/issues{/number}","pulls_url":"https://api.github.com/repos/jlewi/examples/pulls{/number}","milestones_url":"https://api.github.com/repos/jlewi/examples/milestones{/number}","notifications_url":"https://api.github.com/repos/jlewi/examples/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jlewi/examples/labels{/name}","releases_url":"https://api.github.com/repos/jlewi/examples/releases{/id}","deployments_url":"https://api.github.com/repos/jlewi/examples/deployments","created_at":"2018-03-01T03:29:18Z","updated_at":"2018-03-01T03:29:20Z","pushed_at":"2018-11-25T19:27:59Z","git_url":"git://github.com/jlewi/examples.git","ssh_url":"git@github.com:jlewi/examples.git","clone_url":"https://github.com/jlewi/examples.git","svn_url":"https://github.com/jlewi/examples","homepage":null,"size":26100,"stargazers_count":0,"watchers_count":0,"language":"Jupyter Notebook","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"kubeflow:master","ref":"master","sha":"de17011066a3af09ae769784ab17cd2c0dd9ef5b","user":{"login":"kubeflow","id":33164907,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzMTY0OTA3","avatar_url":"https://avatars0.githubusercontent.com/u/33164907?v=4","gravatar_id":"","url":"https://api.github.com/users/kubeflow","html_url":"https://github.com/kubeflow","followers_url":"https://api.github.com/users/kubeflow/followers","following_url":"https://api.github.com/users/kubeflow/following{/other_user}","gists_url":"https://api.github.com/users/kubeflow/gists{/gist_id}","starred_url":"https://api.github.com/users/kubeflow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kubeflow/subscriptions","organizations_url":"https://api.github.com/users/kubeflow/orgs","repos_url":"https://api.github.com/users/kubeflow/repos","events_url":"https://api.github.com/users/kubeflow/events{/privacy}","received_events_url":"https://api.github.com/users/kubeflow/received_events","type":"Organization","site_admin":false},"repo":{"id":119894375,"node_id":"MDEwOlJlcG9zaXRvcnkxMTk4OTQzNzU=","name":"examples","full_name":"kubeflow/examples","private":false,"owner":{"login":"kubeflow","id":33164907,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMzMTY0OTA3","avatar_url":"https://avatars0.githubusercontent.com/u/33164907?v=4","gravatar_id":"","url":"https://api.github.com/users/kubeflow","html_url":"https://github.com/kubeflow","followers_url":"https://api.github.com/users/kubeflow/followers","following_url":"https://api.github.com/users/kubeflow/following{/other_user}","gists_url":"https://api.github.com/users/kubeflow/gists{/gist_id}","starred_url":"https://api.github.com/users/kubeflow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kubeflow/subscriptions","organizations_url":"https://api.github.com/users/kubeflow/orgs","repos_url":"https://api.github.com/users/kubeflow/repos","events_url":"https://api.github.com/users/kubeflow/events{/privacy}","received_events_url":"https://api.github.com/users/kubeflow/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/kubeflow/examples","description":"A repository to host extended examples and tutorials","fork":false,"url":"https://api.github.com/repos/kubeflow/examples","forks_url":"https://api.github.com/repos/kubeflow/examples/forks","keys_url":"https://api.github.com/repos/kubeflow/examples/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kubeflow/examples/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kubeflow/examples/teams","hooks_url":"https://api.github.com/repos/kubeflow/examples/hooks","issue_events_url":"https://api.github.com/repos/kubeflow/examples/issues/events{/number}","events_url":"https://api.github.com/repos/kubeflow/examples/events","assignees_url":"https://api.github.com/repos/kubeflow/examples/assignees{/user}","branches_url":"https://api.github.com/repos/kubeflow/examples/branches{/branch}","tags_url":"https://api.github.com/repos/kubeflow/examples/tags","blobs_url":"https://api.github.com/repos/kubeflow/examples/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kubeflow/examples/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kubeflow/examples/git/refs{/sha}","trees_url":"https://api.github.com/repos/kubeflow/examples/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kubeflow/examples/statuses/{sha}","languages_url":"https://api.github.com/repos/kubeflow/examples/languages","stargazers_url":"https://api.github.com/repos/kubeflow/examples/stargazers","contributors_url":"https://api.github.com/repos/kubeflow/examples/contributors","subscribers_url":"https://api.github.com/repos/kubeflow/examples/subscribers","subscription_url":"https://api.github.com/repos/kubeflow/examples/subscription","commits_url":"https://api.github.com/repos/kubeflow/examples/commits{/sha}","git_commits_url":"https://api.github.com/repos/kubeflow/examples/git/commits{/sha}","comments_url":"https://api.github.com/repos/kubeflow/examples/comments{/number}","issue_comment_url":"https://api.github.com/repos/kubeflow/examples/issues/comments{/number}","contents_url":"https://api.github.com/repos/kubeflow/examples/contents/{+path}","compare_url":"https://api.github.com/repos/kubeflow/examples/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kubeflow/examples/merges","archive_url":"https://api.github.com/repos/kubeflow/examples/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kubeflow/examples/downloads","issues_url":"https://api.github.com/repos/kubeflow/examples/issues{/number}","pulls_url":"https://api.github.com/repos/kubeflow/examples/pulls{/number}","milestones_url":"https://api.github.com/repos/kubeflow/examples/milestones{/number}","notifications_url":"https://api.github.com/repos/kubeflow/examples/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kubeflow/examples/labels{/name}","releases_url":"https://api.github.com/repos/kubeflow/examples/releases{/id}","deployments_url":"https://api.github.com/repos/kubeflow/examples/deployments","created_at":"2018-02-01T21:13:10Z","updated_at":"2018-11-25T14:48:30Z","pushed_at":"2018-11-26T08:59:04Z","git_url":"git://github.com/kubeflow/examples.git","ssh_url":"git@github.com:kubeflow/examples.git","clone_url":"https://github.com/kubeflow/examples.git","svn_url":"https://github.com/kubeflow/examples","homepage":null,"size":32435,"stargazers_count":309,"watchers_count":309,"language":"Jupyter Notebook","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":96,"mirror_url":null,"archived":false,"open_issues_count":115,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":96,"open_issues":115,"watchers":309,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/kubeflow/examples/pulls/352"},"html":{"href":"https://github.com/kubeflow/examples/pull/352"},"issue":{"href":"https://api.github.com/repos/kubeflow/examples/issues/352"},"comments":{"href":"https://api.github.com/repos/kubeflow/examples/issues/352/comments"},"review_comments":{"href":"https://api.github.com/repos/kubeflow/examples/pulls/352/comments"},"review_comment":{"href":"https://api.github.com/repos/kubeflow/examples/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/kubeflow/examples/pulls/352/commits"},"statuses":{"href":"https://api.github.com/repos/kubeflow/examples/statuses/3ebea5877743a9e639278048add896d168a46ced"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"IronPan"}}