{"action":"created","comment":{"url":"https://api.github.com/repos/openshift/openshift-docs/pulls/comments/46604367","id":46604367,"diff_hunk":"@@ -549,156 +594,425 @@ source:\n \n // end::using-a-proxy-for-git-cloning-1[]\n \n-[[starting-a-build]]\n \n-== Starting a Build\n-Manually invoke a build using the following command:\n+[#using-private-repositories-for-builds]\n+=== Using Private Repositories for Builds\n \n-----\n-$ oc start-build <BuildConfigName>\n-----\n+Supply valid credentials to build an application from a private repository.\n \n-Re-run a build using the `--from-build` flag:\n+Currently two types of authentication are supported: basic username-password\n+and SSH key based authentication.\n \n-----\n-$ oc start-build --from-build=<buildName>\n-----\n+[[basic-authentication]]\n+==== Basic Authentication\n \n-Specify the `--follow` flag to stream the build's logs in stdout:\n+Basic authentication requires either a combination of `username` and `password`,\n+or a `token` to authenticate against the SCM server. A `CA certificate` file,\n+or a `.gitconfig` file can be attached.\n \n+A link:../dev_guide/secrets.html[`*secret*`] is used to store your keys.\n+\n+. Create the `*secret*` first before using the username and password to access\n+the private repository:\n++\n+====\n ----\n-$ oc start-build <BuildConfigName> --follow\n+$ oc secrets new-basicauth basicsecret --username=USERNAME --password=PASSWORD\n ----\n+====\n \n-[[canceling-a-build]]\n-\n-== Canceling a Build\n-Manually cancel a build using the web console, or with the following CLI command:\n-\n+.. To create a Basic Authentication Secret with a token:\n++\n+====\n ----\n-$ oc cancel-build <buildName>\n+$ oc secrets new-basicauth basicsecret --password=TOKEN\n ----\n+====\n \n-[[accessing-build-logs]]\n-\n-== Accessing Build Logs\n-To allow access to build logs, use one of the following commands:\n-\n+.. To create a Basic Authentication Secret with a CA certificate file:\n++\n+====\n ----\n-// Stream the logs using the build directly\n-$ oc logs -f build/<buildName>\n-// Stream the logs of the latest build for build config\n-$ oc logs -f bc/<buildConfigName>\n-// Return the logs of the first build for build config\n-$ oc logs --version=1 bc/<buildConfigName>\n+$ oc secrets new-basicauth basicsecret --username=USERNAME --password=PASSWORD --ca-cert=FILENAME\n ----\n+====\n \n-*Log Verbosity*\n+.. To create a Basic Authentication Secret with a `.gitconfig` file:\n++\n+====\n+----\n+$ oc secrets new-basicauth basicsecret --username=USERNAME --password=PASSWORD --gitconfig=FILENAME\n+----\n+====\n \n-To enable more verbose output, pass the `*BUILD_LOGLEVEL*` environment variable\n-as part of the `*sourceStrategy*` or `*dockerStrategy*` in a `*BuildConfig*`:\n+. Add the `*secret*` to the builder service account:\n++\n+====\n+----\n+$ oc secrets add serviceaccount/builder secrets/basicsecret\n+----\n+====\n \n+. Add a `*sourceSecret*` field to the `*source*` section inside the\n+`*BuildConfig*` and set it to the name of the `*secret*` that you created.\n+In this case `*basicsecret*`:\n++\n ====\n \n ----\n {\n-  \"sourceStrategy\": {\n-    ...\n-    \"env\": [\n-      {\n-        \"name\": \"BUILD_LOGLEVEL\",\n-        \"value\": \"2\" <1>\n+  \"apiVersion\": \"v1\",\n+  \"kind\": \"BuildConfig\",\n+  \"metadata\": {\n+    \"name\": \"sample-build\",\n+  },\n+  \"parameters\": {\n+    \"output\": {\n+      \"to\": {\n+        \"kind\": \"ImageStreamTag\"\n+        \"name\": \"sample-image:latest\"\n       }\n-    ]\n+    },\n+    \"source\": {\n+      \"git\": {\n+        \"uri\": \"https://github.com/user/app.git\" <1>\n+      },\n+      \"sourceSecret\": {\n+        \"name\": \"basicsecret\"\n+      },\n+      \"type\": \"Git\"\n+    },\n+    \"strategy\": {\n+      \"sourceStrategy\": {\n+        \"from\": {\n+          \"kind\": \"ImageStreamTag\",\n+          \"name\": \"python-33-centos7:latest\"\n+        }\n+      },\n+      \"type\": \"Source\"\n+    }\n   }\n-}\n ----\n-\n-<1> Adjust this value to the desired log level.\n+<1> The URL of private repository, accessed by basic authentication, is usually\n+in the `http` or `https` form.\n ====\n \n-NOTE: A platform administrator can set verbosity for the entire OpenShift\n-instance by passing the `--loglevel` option to the `openshift start` command.\n-If both `--loglevel` and `BUILD_LOGLEVEL` are specified, `BUILD_LOGLEVEL` takes precedence.\n-\n-Available log levels for Source builds are as follows:\n \n-[horizontal]\n-Level 0:: Produces output from containers running the *_assemble_* script and all encountered errors. This is the default.\n-Level 1:: Produces basic information about the executed process.\n-Level 2:: Produces very detailed information about the executed process.\n-Level 3:: Produces very detailed information about the executed process, and a listing of the archive contents.\n-Level 4:: Currently produces the same information as level 3.\n-Level 5:: Produces everything mentioned on previous levels and additionally provides docker push messages.\n+[[ssh-key-authentication]]\n+==== SSH Key Based Authentication\n \n-[[source-code]]\n+SSH Key Based Authentication requires a private SSH key. A `.gitconfig` file can\n+also be attached.\n \n-== Source Code\n-The source code location is one of the required parameters for the\n-`*BuildConfig*`. The build uses this location and fetches the source code that\n-is later built. The source code location definition is part of the\n-`*spec*` section in the `*BuildConfig*`:\n+The repository keys are usually located in the `$HOME/.ssh/` directory, and are named\n+`id_dsa.pub`, `id_ecdsa.pub`, `id_ed25519.pub`, or `id_rsa.pub` by default.\n+Generate SSH key credentials with the following command:\n \n ====\n \n ----\n-{\n-  \"source\" : {\n-    \"type\" : \"Git\", <1>\n-    \"git\" : { <2>\n-      \"uri\": \"git://github.com/openshift/ruby-hello-world.git\"\n-    },\n-    \"contextDir\": \"app/dir\", <3>\n-  },\n-}\n+$ ssh-keygen -t rsa -C \"your_email@example.com\"\n ----\n-\n-<1> The `*type*` field describes which SCM is used to fetch your source code.\n-<2> The `*git*` field contains the URI to the remote Git repository of the\n-source code. Optionally, specify the `*ref*` field to check out a specific Git\n-reference. A valid `*ref*` can be a SHA1 tag or a branch name.\n-<3> The `*contextDir*` field allows you to override the default location inside\n-the source code repository where the build looks for the application source\n-code. If your application exists inside a sub-directory, you can override the\n-default location (the root folder) using this field.\n ====\n \n-[[setting-maximum-duration]]\n-== Setting Maximum Duration\n+[NOTE]\n+====\n+For a SSH key to work in OpenShift builds, it must not have a passphrase set. When prompted\n+for a passphrase, leave it blank.\n+====\n \n-When defining a `*BuildConfig*`, you can define its maximum duration by setting\n-the  `*completionDeadlineSeconds*` field. It is specified in seconds and is not\n-set by default. When not set, there is no maximum duration enforced.\n+Two files are created: the public key and a corresponding private key (one of\n+`id_dsa`, `id_ecdsa`, `id_ed25519`, or `id_rsa`). With both of these in place,\n+consult your source control management (SCM) system's manual on how to upload\n+the public key. The private key will be used to access your private repository.\n \n-The maximum duration is counted from the time when a build pod gets scheduled in\n-the system, and defines how long it can be active, including the time needed to\n-pull the builder image. After reaching the specified timeout, the build is\n-terminated by OpenShift.\n+A link:dev_guide/secrets[`*secret*`]\n+is used to store your keys.\n \n-The following example shows the part of a `*BuildConfig*` specifying\n-`*completionDeadlineSeconds*` field for 30 minutes:\n+. Create the `*secret*` first before using the SSH key to access the private\n+repository:\n++\n+====\n+----\n+$ oc secrets new-sshauth sshsecret --ssh-privatekey=$HOME/.ssh/id_rsa\n+----\n+====\n \n+.. To create a SSH Based Authentication Secret with a `.gitconfig` file:\n++\n ====\n ----\n-{\n-  \"spec\" : {\n-    \"completionDeadlineSeconds\" : 1800,\n-  }\n-}\n+$ oc secrets new-sshauth sshsecret --ssh-privatekey=$HOME/.ssh/id_rsa --gitconfig=FILENAME\n ----\n ====\n \n+. Add the `*secret*` to the builder service account. Each build is run with\n+`serviceaccount/builder` role, so you need to give it access your secret with\n+following command:\n++\n+====\n \n-[[build-triggers]]\n+----\n+$ oc secrets add serviceaccount/builder secrets/scmsecret\n+----\n+====\n \n-== Build Triggers\n-When defining a `*BuildConfig*`, you can define triggers to control the\n-circumstances in which the `*BuildConfig*` should be run. The following build\n-triggers are available:\n+. Add a `*sourceSecret*` field into the `*source*` section inside the\n+`*BuildConfig*` and set it to the name of the `*secret*` that you created.\n+In this case `*sshsecret*`:\n++\n+====\n \n-* link:#webhook-triggers[Webhook]\n-* link:#image-change-triggers[Image change]\n-* link:#config-change-triggers[Configuration change]\n+----\n+{\n+  \"apiVersion\": \"v1\",\n+  \"kind\": \"BuildConfig\",\n+  \"metadata\": {\n+    \"name\": \"sample-build\",\n+  },\n+  \"parameters\": {\n+    \"output\": {\n+      \"to\": {\n+        \"kind\": \"ImageStreamTag\"\n+        \"name\": \"sample-image:latest\"\n+      }\n+    },\n+    \"source\": {\n+      \"git\": {\n+        \"uri\": \"git@repository.com:user/app.git\" <1>\n+      },\n+      \"sourceSecret\": {\n+        \"name\": \"sshsecret\"\n+      },\n+      \"type\": \"Git\"\n+    },\n+    \"strategy\": {\n+      \"sourceStrategy\": {\n+        \"from\": {\n+          \"kind\": \"ImageStreamTag\",\n+          \"name\": \"python-33-centos7:latest\"\n+        }\n+      },\n+      \"type\": \"Source\"\n+    }\n+  }\n+----\n+<1> The URL of private repository, accessed by a private SSH key, is usually\n+in the form `git@example.com:<username>/<repository>.git`.\n+====\n+\n+[[other-authentication]]\n+==== Other\n+\n+In case the cloning of your application is dependent on a `CA certificate`, `.gitconfig`\n+file or both, you can create a secret that contains them, add it to the builder service\n+account and then your `BuildConfig`.\n+\n+. Create desired type of `*secret*`:\n+\n+.. To create a secret from a `.gitconfig`:\n++\n+====\n+----\n+$ oc secrets new mysecret .gitconfig=path/to/.gitconfig\n+----\n+====\n+.. To create a secret from a `CA certificate`:\n++\n+====\n+----\n+$ oc secrets new mysecret ca.crt=path/to/certificate\n+----\n+====\n+.. To create a secret from a `CA certificate` and `.gitconfig`:\n++\n+====\n+----\n+$ oc secrets new mysecret ca.crt=path/to/certificate .gitconfig=path/to/.gitconfig\n+----\n+====\n+\n+[NOTE]\n+====\n+Please note that SSL verification can be turned off, if `sslVerify=false` is set\n+for the `http` section in your `.gitconfig` file:\n+----\n+[http]\n+        sslVerify=false\n+----\n+====\n+\n+. Add the `*secret*` to the builder service account:\n++\n+====\n+----\n+$ oc secrets add serviceaccount/builder secrets/mysecret\n+----\n+====\n+\n+\n+== Dockerfile Source\n+\n+Questions:\n+\n+1. Is it only allowed when `strategy: \"Docker\"`? Setting `strategy: \"Source\"`\n+fails validation, but `strategy: \"Custom\"` passes. `oc new-build` only allow\n+`--strategy=source`.\n+\n+2. Can there be two build sources at once? [This\n+comment](https://github.com/openshift/origin/pull/4717/files#diff-43dd40b4c2b85b388a3d9116729032e4R123)\n+suggests so.\n+```\n+{\n+  source: {\n+    type: \"Git\",\n+    git: {...},\n+    dockerfile: \"...\"\n+  }\n+}\n+```\n+\n+3. If it is valid to have `source.git` and `source.dockerfile` set at the same\n+time, does it imply that the `type` must be `\"Git\"`?","path":"dev_guide/builds.adoc","position":473,"original_position":473,"commit_id":"651a6e75a4091b012b4cd3977de26901068923ad","original_commit_id":"651a6e75a4091b012b4cd3977de26901068923ad","user":{"login":"bparees","id":4974046,"avatar_url":"https://avatars.githubusercontent.com/u/4974046?v=3","gravatar_id":"","url":"https://api.github.com/users/bparees","html_url":"https://github.com/bparees","followers_url":"https://api.github.com/users/bparees/followers","following_url":"https://api.github.com/users/bparees/following{/other_user}","gists_url":"https://api.github.com/users/bparees/gists{/gist_id}","starred_url":"https://api.github.com/users/bparees/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bparees/subscriptions","organizations_url":"https://api.github.com/users/bparees/orgs","repos_url":"https://api.github.com/users/bparees/repos","events_url":"https://api.github.com/users/bparees/events{/privacy}","received_events_url":"https://api.github.com/users/bparees/received_events","type":"User","site_admin":false},"body":"w/ the current validation logic that appears to be the case, yes.  see my other comment about getting rid of Type altogether to eliminate this awkwardness.\r\n","created_at":"2015-12-03T20:09:21Z","updated_at":"2015-12-03T20:09:21Z","html_url":"https://github.com/openshift/openshift-docs/pull/1289#discussion_r46604367","pull_request_url":"https://api.github.com/repos/openshift/openshift-docs/pulls/1289","_links":{"self":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/comments/46604367"},"html":{"href":"https://github.com/openshift/openshift-docs/pull/1289#discussion_r46604367"},"pull_request":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/1289"}}},"pull_request":{"url":"https://api.github.com/repos/openshift/openshift-docs/pulls/1289","id":52520256,"html_url":"https://github.com/openshift/openshift-docs/pull/1289","diff_url":"https://github.com/openshift/openshift-docs/pull/1289.diff","patch_url":"https://github.com/openshift/openshift-docs/pull/1289.patch","issue_url":"https://api.github.com/repos/openshift/openshift-docs/issues/1289","number":1289,"state":"open","locked":false,"title":"[WIP] Document Dockerfile build source","user":{"login":"rhcarvalho","id":88819,"avatar_url":"https://avatars.githubusercontent.com/u/88819?v=3","gravatar_id":"","url":"https://api.github.com/users/rhcarvalho","html_url":"https://github.com/rhcarvalho","followers_url":"https://api.github.com/users/rhcarvalho/followers","following_url":"https://api.github.com/users/rhcarvalho/following{/other_user}","gists_url":"https://api.github.com/users/rhcarvalho/gists{/gist_id}","starred_url":"https://api.github.com/users/rhcarvalho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rhcarvalho/subscriptions","organizations_url":"https://api.github.com/users/rhcarvalho/orgs","repos_url":"https://api.github.com/users/rhcarvalho/repos","events_url":"https://api.github.com/users/rhcarvalho/events{/privacy}","received_events_url":"https://api.github.com/users/rhcarvalho/received_events","type":"User","site_admin":false},"body":"Wanted to get the conversation out, still have open questions before the documentation is ready.\r\n\r\nChanges:\r\n\r\n1. Group together git-specific topics in [dev_guide/builds.html](https://docs.openshift.org/latest/dev_guide/builds.html).\r\n2. Document when and how the \"Dockerfile\" source field can be used.\r\n3. (Maybe) change the `toclevels` setting to show all subsections in the TOC, to facilitating browsing the document through hyperlinks.\r\n4. Improve `oc new-build` documentation (not here yet).","created_at":"2015-12-03T11:08:42Z","updated_at":"2015-12-03T20:09:21Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7be5a8093bff89470959aa921e13211141971f45","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/openshift/openshift-docs/pulls/1289/commits","review_comments_url":"https://api.github.com/repos/openshift/openshift-docs/pulls/1289/comments","review_comment_url":"https://api.github.com/repos/openshift/openshift-docs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/openshift/openshift-docs/issues/1289/comments","statuses_url":"https://api.github.com/repos/openshift/openshift-docs/statuses/651a6e75a4091b012b4cd3977de26901068923ad","head":{"label":"rhcarvalho:build-sources","ref":"build-sources","sha":"651a6e75a4091b012b4cd3977de26901068923ad","user":{"login":"rhcarvalho","id":88819,"avatar_url":"https://avatars.githubusercontent.com/u/88819?v=3","gravatar_id":"","url":"https://api.github.com/users/rhcarvalho","html_url":"https://github.com/rhcarvalho","followers_url":"https://api.github.com/users/rhcarvalho/followers","following_url":"https://api.github.com/users/rhcarvalho/following{/other_user}","gists_url":"https://api.github.com/users/rhcarvalho/gists{/gist_id}","starred_url":"https://api.github.com/users/rhcarvalho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rhcarvalho/subscriptions","organizations_url":"https://api.github.com/users/rhcarvalho/orgs","repos_url":"https://api.github.com/users/rhcarvalho/repos","events_url":"https://api.github.com/users/rhcarvalho/events{/privacy}","received_events_url":"https://api.github.com/users/rhcarvalho/received_events","type":"User","site_admin":false},"repo":{"id":30887197,"name":"openshift-docs","full_name":"rhcarvalho/openshift-docs","owner":{"login":"rhcarvalho","id":88819,"avatar_url":"https://avatars.githubusercontent.com/u/88819?v=3","gravatar_id":"","url":"https://api.github.com/users/rhcarvalho","html_url":"https://github.com/rhcarvalho","followers_url":"https://api.github.com/users/rhcarvalho/followers","following_url":"https://api.github.com/users/rhcarvalho/following{/other_user}","gists_url":"https://api.github.com/users/rhcarvalho/gists{/gist_id}","starred_url":"https://api.github.com/users/rhcarvalho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rhcarvalho/subscriptions","organizations_url":"https://api.github.com/users/rhcarvalho/orgs","repos_url":"https://api.github.com/users/rhcarvalho/repos","events_url":"https://api.github.com/users/rhcarvalho/events{/privacy}","received_events_url":"https://api.github.com/users/rhcarvalho/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/rhcarvalho/openshift-docs","description":"OpenShift Documentation","fork":true,"url":"https://api.github.com/repos/rhcarvalho/openshift-docs","forks_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/forks","keys_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/teams","hooks_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/hooks","issue_events_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/issues/events{/number}","events_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/events","assignees_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/assignees{/user}","branches_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/branches{/branch}","tags_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/tags","blobs_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/statuses/{sha}","languages_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/languages","stargazers_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/stargazers","contributors_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/contributors","subscribers_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/subscribers","subscription_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/subscription","commits_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/contents/{+path}","compare_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/merges","archive_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/downloads","issues_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/issues{/number}","pulls_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/pulls{/number}","milestones_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/milestones{/number}","notifications_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/labels{/name}","releases_url":"https://api.github.com/repos/rhcarvalho/openshift-docs/releases{/id}","created_at":"2015-02-16T20:39:48Z","updated_at":"2015-04-22T14:19:48Z","pushed_at":"2015-12-03T11:03:44Z","git_url":"git://github.com/rhcarvalho/openshift-docs.git","ssh_url":"git@github.com:rhcarvalho/openshift-docs.git","clone_url":"https://github.com/rhcarvalho/openshift-docs.git","svn_url":"https://github.com/rhcarvalho/openshift-docs","homepage":null,"size":6525,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"openshift:master","ref":"master","sha":"1393379c638503cd9fa427b466bf8fefbc72828f","user":{"login":"openshift","id":792337,"avatar_url":"https://avatars.githubusercontent.com/u/792337?v=3","gravatar_id":"","url":"https://api.github.com/users/openshift","html_url":"https://github.com/openshift","followers_url":"https://api.github.com/users/openshift/followers","following_url":"https://api.github.com/users/openshift/following{/other_user}","gists_url":"https://api.github.com/users/openshift/gists{/gist_id}","starred_url":"https://api.github.com/users/openshift/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openshift/subscriptions","organizations_url":"https://api.github.com/users/openshift/orgs","repos_url":"https://api.github.com/users/openshift/repos","events_url":"https://api.github.com/users/openshift/events{/privacy}","received_events_url":"https://api.github.com/users/openshift/received_events","type":"Organization","site_admin":false},"repo":{"id":21740844,"name":"openshift-docs","full_name":"openshift/openshift-docs","owner":{"login":"openshift","id":792337,"avatar_url":"https://avatars.githubusercontent.com/u/792337?v=3","gravatar_id":"","url":"https://api.github.com/users/openshift","html_url":"https://github.com/openshift","followers_url":"https://api.github.com/users/openshift/followers","following_url":"https://api.github.com/users/openshift/following{/other_user}","gists_url":"https://api.github.com/users/openshift/gists{/gist_id}","starred_url":"https://api.github.com/users/openshift/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openshift/subscriptions","organizations_url":"https://api.github.com/users/openshift/orgs","repos_url":"https://api.github.com/users/openshift/repos","events_url":"https://api.github.com/users/openshift/events{/privacy}","received_events_url":"https://api.github.com/users/openshift/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/openshift/openshift-docs","description":"OpenShift Documentation","fork":false,"url":"https://api.github.com/repos/openshift/openshift-docs","forks_url":"https://api.github.com/repos/openshift/openshift-docs/forks","keys_url":"https://api.github.com/repos/openshift/openshift-docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/openshift/openshift-docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/openshift/openshift-docs/teams","hooks_url":"https://api.github.com/repos/openshift/openshift-docs/hooks","issue_events_url":"https://api.github.com/repos/openshift/openshift-docs/issues/events{/number}","events_url":"https://api.github.com/repos/openshift/openshift-docs/events","assignees_url":"https://api.github.com/repos/openshift/openshift-docs/assignees{/user}","branches_url":"https://api.github.com/repos/openshift/openshift-docs/branches{/branch}","tags_url":"https://api.github.com/repos/openshift/openshift-docs/tags","blobs_url":"https://api.github.com/repos/openshift/openshift-docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/openshift/openshift-docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/openshift/openshift-docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/openshift/openshift-docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/openshift/openshift-docs/statuses/{sha}","languages_url":"https://api.github.com/repos/openshift/openshift-docs/languages","stargazers_url":"https://api.github.com/repos/openshift/openshift-docs/stargazers","contributors_url":"https://api.github.com/repos/openshift/openshift-docs/contributors","subscribers_url":"https://api.github.com/repos/openshift/openshift-docs/subscribers","subscription_url":"https://api.github.com/repos/openshift/openshift-docs/subscription","commits_url":"https://api.github.com/repos/openshift/openshift-docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/openshift/openshift-docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/openshift/openshift-docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/openshift/openshift-docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/openshift/openshift-docs/contents/{+path}","compare_url":"https://api.github.com/repos/openshift/openshift-docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/openshift/openshift-docs/merges","archive_url":"https://api.github.com/repos/openshift/openshift-docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/openshift/openshift-docs/downloads","issues_url":"https://api.github.com/repos/openshift/openshift-docs/issues{/number}","pulls_url":"https://api.github.com/repos/openshift/openshift-docs/pulls{/number}","milestones_url":"https://api.github.com/repos/openshift/openshift-docs/milestones{/number}","notifications_url":"https://api.github.com/repos/openshift/openshift-docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/openshift/openshift-docs/labels{/name}","releases_url":"https://api.github.com/repos/openshift/openshift-docs/releases{/id}","created_at":"2014-07-11T15:14:42Z","updated_at":"2015-11-26T11:21:41Z","pushed_at":"2015-12-03T14:17:41Z","git_url":"git://github.com/openshift/openshift-docs.git","ssh_url":"git@github.com:openshift/openshift-docs.git","clone_url":"https://github.com/openshift/openshift-docs.git","svn_url":"https://github.com/openshift/openshift-docs","homepage":null,"size":8644,"stargazers_count":33,"watchers_count":33,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":155,"mirror_url":null,"open_issues_count":82,"forks":155,"open_issues":82,"watchers":33,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/1289"},"html":{"href":"https://github.com/openshift/openshift-docs/pull/1289"},"issue":{"href":"https://api.github.com/repos/openshift/openshift-docs/issues/1289"},"comments":{"href":"https://api.github.com/repos/openshift/openshift-docs/issues/1289/comments"},"review_comments":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/1289/comments"},"review_comment":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/openshift/openshift-docs/pulls/1289/commits"},"statuses":{"href":"https://api.github.com/repos/openshift/openshift-docs/statuses/651a6e75a4091b012b4cd3977de26901068923ad"}}}}