{"action":"created","comment":{"url":"https://api.github.com/repos/circleci/circleci-docs/pulls/comments/136834106","pull_request_review_id":60424439,"id":136834106,"diff_hunk":"@@ -0,0 +1,429 @@\n+---\n+layout: classic-docs\n+title: Testing iOS Applications on macOS\n+short-title: Testing iOS Applications on macOS\n+categories: [configuring-jobs]\n+description: Testing iOS applications on macOS\n+order: 71\n+---\n+\n+This document describes how to set up and customize testing for an iOS application with CircleCI in the following sections:\n+\n+* TOC\n+{:toc}\n+\n+## Overview\n+\n+CircleCI offers support for building and testing iOS and macOS projects. Refer to the manifest of the software installed on CircleCI OSX and macOS build images in the Using a macOS Build Image document.\n+\n+## Getting Started\n+\n+Select a macOS project you would like to build on the [Add\n+Projects page](https://circleci.com/add-projects). **Note:** If your project does not appear on the OS X tab, it may be listed as a Linux project. Add your project as a Linux build, then change\n+it to a macOS build by enabling the Build OS X project option on the\n+Project Settings > Build Environment page.\n+\n+## Basic setup\n+\n+After enabling macOS builds for your project, share\n+the scheme that is going to be built on CircleCI so that we run the\n+correct build actions. Here is how to share an existing scheme in Xcode:\n+\n+1. Choose Product > Scheme > Manage Schemes.\n+2. Select the Shared option for the scheme to share, and click Close.\n+3. Choose Source Control > Commit.\n+4. Select the Shared Data folder.\n+5. Enter your commit message in the text field.\n+6. Select the \"Push to remote\" option (if your project is managed with Git).\n+7. Click the Commit Files button.\n+A new `.xcscheme` file is located in the\n+`xcshareddata/xcschemes` folder under your Xcode project. \n+8. Commit this file to your git repository so that CircleCI can access it.\n+\n+Simple projects should run with minimal or no configuration.\n+\n+By default, CircleCI will:\n+\n+* **Build your project with Xcode 7.0 on OSX 10.11** - You can\n+select a specific version of Xcode by specifying the major and minor version in\n+a [config.yml file]( {{ site.baseurl }}/2.0/configuration-reference/) in the `.circleci` directory of your\n+repository. \n+* **Install any Ruby gems specified in a Gemfile** - We will run `bundle\n+  install` and cache the installed gems.\n+* **Install any dependencies managed by CocoaPods** - If a Podfile is\n+  present, we will run `pod install`, or `bundle exec pod install` if\n+  both a Podfile and a Gemfile are present, and also cache the installed pods.\n+* **Run the \"test\" build action for detected workspace (or project) and scheme\n+  from the command line** - We will use `xctool` to build either the workspace\n+  we find in your repo, or the project, if there is no workspace.\n+\n+\n+### CocoaPods\n+\n+CircleCI will automatically detect if your project is using [CocoaPods](https://cocoapods.org)\n+to manage dependencies. If you are using CocoaPods, then we recommend that you\n+check your [Pods directory into source control](http://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control).\n+This will ensure that you have a deterministic, reproducible build.\n+\n+If CircleCI finds a `Podfile` and the `Pods` directory is not present (or empty)\n+ then we will run `pod install` to install the necessary dependencies in the\n+`dependencies` step of your build.\n+\n+## Supported build and test tools\n+\n+CircleCI's automatic commands cover a lot of common test patterns, and you can customize your build\n+as needed to satisfy almost any iOS build and test strategy.\n+\n+### XCTest-based tools\n+In addition to standard `XCTestCase` tests, CircleCI will automatically run tests\n+written in any other tool that builds on top of XCTest and is configured to run\n+using the \"test\" build action. The following test tools are known to work well on CircleCI\n+(though many others should work just fine):\n+\n+* [XCTest](https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/01-introduction.html)\n+* [Kiwi](https://github.com/kiwi-bdd/Kiwi)\n+* [KIF](https://github.com/kif-framework/KIF)\n+\n+### Other tools\n+Popular iOS testing tools like [Appium](http://appium.io/) and [Frank](http://www.testingwithfrank.com/) should also\n+work normally, though they will need to be installed and called using custom commands.\n+\n+## Code signing\n+[fastlane](https://fastlane.tools) and [Shenzhen](http://nomad-cli.com/#shenzhen)\n+are pre-installed on the container image. It is recommended to use fastlane to\n+build, sign and distribute your iOS app to beta-testers.\n+\n+The fastest way to get code signing working on CircleCI is to follow\n+these steps:\n+\n+1. Upload your provisioning profile (`.mobileprovision`) and private key (`.p12`)\n+   files in **Project Settings > iOS Code Signing**.\n+1. Set `GYM_CODE_SIGNING_IDENTITY` environment variable\n+   to match your code-signing identity, ie `\"iPhone Distribution: Acme Inc.\"`.\n+1. Build with `gym` and deploy with `ipa`.\n+\n+## Customizing Your Build\n+You have complete flexibility to customize what runs in your build. CircleCI runs tests from the command line with the [`xcodebuild`](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html)\n+command by default. This is a tool developed by Apple that is a \n+stable and functional option for building and testing your macOS project.\n+\n+The following command is representative of how CircleCI builds an iOS project:\n+\n+```\n+    steps:\n+      - run:\n+          name: homebrew dependencies\n+          command: |\n+            set -o pipefail &&\n+            xcodebuild\n+              CODE_SIGNING_REQUIRED=NO\n+              CODE_SIGN_IDENTITY=\n+              PROVISIONING_PROFILE=\n+              -sdk iphonesimulator\n+              -destination 'platform=iOS Simulator,OS=9.0,name=iPhone 6'\n+              -workspace MyWorkspace.xcworkspace\n+              -scheme \"My Scheme\"\n+              clean build test |\n+            tee $CIRCLE_ARTIFACTS/xcode_raw.log |\n+            xcpretty --color --report junit --output $CIRCLE_TEST_REPORTS/xcode/results.xml\n+```\n+\n+The destination can be selected from the simulators the are pre-installed in CircleCI\n+build images.\n+\n+In some situations you might also want to build with [`xctool`](https://github.com/facebook/xctool),\n+an alternative build tool. Please mind that some of the `xcodebuild` functionality might not be\n+supported by `xctool`. Here is an example of an `xctool` build command:\n+\n+```\n+    steps:\n+      - run:\n+          name: homebrew dependencies\n+          command: |\n+            - xctool\n+            -reporter pretty\n+            -reporter junit:$CIRCLE_TEST_REPORTS/xcode/results.xml\n+            -reporter plain:$CIRCLE_ARTIFACTS/xctool.log\n+            CODE_SIGNING_REQUIRED=NO\n+            CODE_SIGN_IDENTITY=\n+            PROVISIONING_PROFILE=\n+            -destination 'platform=iOS Simulator,name=iPhone 6,OS=latest'\n+            -sdk iphonesimulator\n+            -workspace MyWorkspace.xcworkspace\n+            -scheme \"My Scheme\"\n+            build build-tests run-tests\n+```\n+\n+### Setting Environment Variables\n+Customize the behavior of CircleCI's automatic build commands by setting\n+the following environment variables in a `config.yml` file or on the \n+Project Settings > Environment Variables page of the CircleCI app, see [Using Environment Variables]( {{ site.baseurl }}/2.0/env-vars) for more info about environment variables:\n+\n+* `XCODE_WORKSPACE` - The path to your `.xcworkspace` file relative to the git repository root\n+* `XCODE_PROJECT` - The path to your `.xcodeproj` file relative to the repository root\n+* `XCODE_SCHEME` - The name of the scheme you would like to use to run the \"test\" build action\n+\n+**Note:** Only one of `XCODE_WORKSPACE` or `XCODE_PROJECT` will be used, with workspace taking\n+precedence over project.\n+\n+If more than one scheme is present, then you should specify the\n+`XCODE_SCHEME` environment variable.\n+Otherwise a scheme will be chosen arbitrarily.\n+\n+Use the Environment Variables page of the CircleCI app to add all of the\n+secrets that your build requires, because the content of the variables is stored\n+securely.\n+\n+### Pre-Starting the Simulator\n+\n+Pre-start the iOS simulator before building your\n+application to make sure that the simulator is booted in time.\n+Doing so generally reduces the number of simulator\n+timeouts observed in builds.\n+\n+To pre-start the simulator, add the following to your\n+`config.yml`, assuming that you are running your tests on an iPhone 7\n+simulator with iOS 10.2:\n+\n+```\n+    steps:\n+      - run:\n+          name: pre-start sim\n+          command: xcrun instruments -w \"iPhone 7 (10.2) [\" || true\n+```\n+\n+**Note:** the `[` character is necessary to uniquely identify the iPhone 7\n+simulator, as the phone + watch simulator is also present in the build\n+image:\n+\n+* `iPhone 7 (10.2) [<uuid>]` for the iPhone simulator;\n+* `iPhone 7 Plus (10.2) + Apple Watch Series 2 - 42mm (3.1) [<uuid>]` for the phone + watch pair.\n+\n+### Creating a config.yml\n+The most flexible means to customize your build is to add a `.circleci/config.yml` file to your project,\n+which allows you to run arbitrary bash commands \n+at various points in the build process. See the [Writing Jobs With Steps]( {{ site.baseurl }}/2.0/configuration-reference/) document for\n+a detailed discussion of the structure of the `config.yml` file. **Note:** A number of options in the document will not work for macOS builds.","path":"jekyll/_cci2/customizing-ios.md","position":206,"original_position":206,"commit_id":"781e9ab9d7eb80398d18311c3f67cd2dcc74bd12","original_commit_id":"781e9ab9d7eb80398d18311c3f67cd2dcc74bd12","user":{"login":"appplemac","id":1155288,"avatar_url":"https://avatars3.githubusercontent.com/u/1155288?v=4","gravatar_id":"","url":"https://api.github.com/users/appplemac","html_url":"https://github.com/appplemac","followers_url":"https://api.github.com/users/appplemac/followers","following_url":"https://api.github.com/users/appplemac/following{/other_user}","gists_url":"https://api.github.com/users/appplemac/gists{/gist_id}","starred_url":"https://api.github.com/users/appplemac/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/appplemac/subscriptions","organizations_url":"https://api.github.com/users/appplemac/orgs","repos_url":"https://api.github.com/users/appplemac/repos","events_url":"https://api.github.com/users/appplemac/events{/privacy}","received_events_url":"https://api.github.com/users/appplemac/received_events","type":"User","site_admin":false},"body":"👏 ","created_at":"2017-09-04T14:33:02Z","updated_at":"2017-09-04T14:42:32Z","html_url":"https://github.com/circleci/circleci-docs/pull/1382#discussion_r136834106","pull_request_url":"https://api.github.com/repos/circleci/circleci-docs/pulls/1382","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/circleci/circleci-docs/pulls/comments/136834106"},"html":{"href":"https://github.com/circleci/circleci-docs/pull/1382#discussion_r136834106"},"pull_request":{"href":"https://api.github.com/repos/circleci/circleci-docs/pulls/1382"}}},"pull_request":{"url":"https://api.github.com/repos/circleci/circleci-docs/pulls/1382","id":134061844,"html_url":"https://github.com/circleci/circleci-docs/pull/1382","diff_url":"https://github.com/circleci/circleci-docs/pull/1382.diff","patch_url":"https://github.com/circleci/circleci-docs/pull/1382.patch","issue_url":"https://api.github.com/repos/circleci/circleci-docs/issues/1382","number":1382,"state":"open","locked":false,"title":"Migrate mobile 2","user":{"login":"michelle-luna","id":25971961,"avatar_url":"https://avatars2.githubusercontent.com/u/25971961?v=4","gravatar_id":"","url":"https://api.github.com/users/michelle-luna","html_url":"https://github.com/michelle-luna","followers_url":"https://api.github.com/users/michelle-luna/followers","following_url":"https://api.github.com/users/michelle-luna/following{/other_user}","gists_url":"https://api.github.com/users/michelle-luna/gists{/gist_id}","starred_url":"https://api.github.com/users/michelle-luna/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michelle-luna/subscriptions","organizations_url":"https://api.github.com/users/michelle-luna/orgs","repos_url":"https://api.github.com/users/michelle-luna/repos","events_url":"https://api.github.com/users/michelle-luna/events{/privacy}","received_events_url":"https://api.github.com/users/michelle-luna/received_events","type":"User","site_admin":false},"body":"Please review for accuracy and omissions, I migrated all of this over from the existing 1.0 docs without knowing anything about how it will actually work on 2.0. So, it is just a first start and doesn't include the code signing document, but wanted to get it rolling.","created_at":"2017-08-03T23:18:16Z","updated_at":"2017-09-04T14:42:32Z","closed_at":null,"merged_at":null,"merge_commit_sha":"20553ca90fa4dcb0b07225b3892399474c4adaf3","assignee":null,"assignees":[],"requested_reviewers":[{"login":"KunalJain","id":39883,"avatar_url":"https://avatars2.githubusercontent.com/u/39883?v=4","gravatar_id":"","url":"https://api.github.com/users/KunalJain","html_url":"https://github.com/KunalJain","followers_url":"https://api.github.com/users/KunalJain/followers","following_url":"https://api.github.com/users/KunalJain/following{/other_user}","gists_url":"https://api.github.com/users/KunalJain/gists{/gist_id}","starred_url":"https://api.github.com/users/KunalJain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KunalJain/subscriptions","organizations_url":"https://api.github.com/users/KunalJain/orgs","repos_url":"https://api.github.com/users/KunalJain/repos","events_url":"https://api.github.com/users/KunalJain/events{/privacy}","received_events_url":"https://api.github.com/users/KunalJain/received_events","type":"User","site_admin":false},{"login":"marcomorain","id":448001,"avatar_url":"https://avatars0.githubusercontent.com/u/448001?v=4","gravatar_id":"","url":"https://api.github.com/users/marcomorain","html_url":"https://github.com/marcomorain","followers_url":"https://api.github.com/users/marcomorain/followers","following_url":"https://api.github.com/users/marcomorain/following{/other_user}","gists_url":"https://api.github.com/users/marcomorain/gists{/gist_id}","starred_url":"https://api.github.com/users/marcomorain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marcomorain/subscriptions","organizations_url":"https://api.github.com/users/marcomorain/orgs","repos_url":"https://api.github.com/users/marcomorain/repos","events_url":"https://api.github.com/users/marcomorain/events{/privacy}","received_events_url":"https://api.github.com/users/marcomorain/received_events","type":"User","site_admin":false},{"login":"DanToml","id":1330683,"avatar_url":"https://avatars2.githubusercontent.com/u/1330683?v=4","gravatar_id":"","url":"https://api.github.com/users/DanToml","html_url":"https://github.com/DanToml","followers_url":"https://api.github.com/users/DanToml/followers","following_url":"https://api.github.com/users/DanToml/following{/other_user}","gists_url":"https://api.github.com/users/DanToml/gists{/gist_id}","starred_url":"https://api.github.com/users/DanToml/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DanToml/subscriptions","organizations_url":"https://api.github.com/users/DanToml/orgs","repos_url":"https://api.github.com/users/DanToml/repos","events_url":"https://api.github.com/users/DanToml/events{/privacy}","received_events_url":"https://api.github.com/users/DanToml/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/circleci/circleci-docs/pulls/1382/commits","review_comments_url":"https://api.github.com/repos/circleci/circleci-docs/pulls/1382/comments","review_comment_url":"https://api.github.com/repos/circleci/circleci-docs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/circleci/circleci-docs/issues/1382/comments","statuses_url":"https://api.github.com/repos/circleci/circleci-docs/statuses/781e9ab9d7eb80398d18311c3f67cd2dcc74bd12","head":{"label":"circleci:migrate-mobile-2","ref":"migrate-mobile-2","sha":"781e9ab9d7eb80398d18311c3f67cd2dcc74bd12","user":{"login":"circleci","id":1231870,"avatar_url":"https://avatars2.githubusercontent.com/u/1231870?v=4","gravatar_id":"","url":"https://api.github.com/users/circleci","html_url":"https://github.com/circleci","followers_url":"https://api.github.com/users/circleci/followers","following_url":"https://api.github.com/users/circleci/following{/other_user}","gists_url":"https://api.github.com/users/circleci/gists{/gist_id}","starred_url":"https://api.github.com/users/circleci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/circleci/subscriptions","organizations_url":"https://api.github.com/users/circleci/orgs","repos_url":"https://api.github.com/users/circleci/repos","events_url":"https://api.github.com/users/circleci/events{/privacy}","received_events_url":"https://api.github.com/users/circleci/received_events","type":"Organization","site_admin":false},"repo":{"id":48750547,"name":"circleci-docs","full_name":"circleci/circleci-docs","owner":{"login":"circleci","id":1231870,"avatar_url":"https://avatars2.githubusercontent.com/u/1231870?v=4","gravatar_id":"","url":"https://api.github.com/users/circleci","html_url":"https://github.com/circleci","followers_url":"https://api.github.com/users/circleci/followers","following_url":"https://api.github.com/users/circleci/following{/other_user}","gists_url":"https://api.github.com/users/circleci/gists{/gist_id}","starred_url":"https://api.github.com/users/circleci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/circleci/subscriptions","organizations_url":"https://api.github.com/users/circleci/orgs","repos_url":"https://api.github.com/users/circleci/repos","events_url":"https://api.github.com/users/circleci/events{/privacy}","received_events_url":"https://api.github.com/users/circleci/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/circleci/circleci-docs","description":"Documentation for CircleCI.","fork":false,"url":"https://api.github.com/repos/circleci/circleci-docs","forks_url":"https://api.github.com/repos/circleci/circleci-docs/forks","keys_url":"https://api.github.com/repos/circleci/circleci-docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/circleci/circleci-docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/circleci/circleci-docs/teams","hooks_url":"https://api.github.com/repos/circleci/circleci-docs/hooks","issue_events_url":"https://api.github.com/repos/circleci/circleci-docs/issues/events{/number}","events_url":"https://api.github.com/repos/circleci/circleci-docs/events","assignees_url":"https://api.github.com/repos/circleci/circleci-docs/assignees{/user}","branches_url":"https://api.github.com/repos/circleci/circleci-docs/branches{/branch}","tags_url":"https://api.github.com/repos/circleci/circleci-docs/tags","blobs_url":"https://api.github.com/repos/circleci/circleci-docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/circleci/circleci-docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/circleci/circleci-docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/circleci/circleci-docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/circleci/circleci-docs/statuses/{sha}","languages_url":"https://api.github.com/repos/circleci/circleci-docs/languages","stargazers_url":"https://api.github.com/repos/circleci/circleci-docs/stargazers","contributors_url":"https://api.github.com/repos/circleci/circleci-docs/contributors","subscribers_url":"https://api.github.com/repos/circleci/circleci-docs/subscribers","subscription_url":"https://api.github.com/repos/circleci/circleci-docs/subscription","commits_url":"https://api.github.com/repos/circleci/circleci-docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/circleci/circleci-docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/circleci/circleci-docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/circleci/circleci-docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/circleci/circleci-docs/contents/{+path}","compare_url":"https://api.github.com/repos/circleci/circleci-docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/circleci/circleci-docs/merges","archive_url":"https://api.github.com/repos/circleci/circleci-docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/circleci/circleci-docs/downloads","issues_url":"https://api.github.com/repos/circleci/circleci-docs/issues{/number}","pulls_url":"https://api.github.com/repos/circleci/circleci-docs/pulls{/number}","milestones_url":"https://api.github.com/repos/circleci/circleci-docs/milestones{/number}","notifications_url":"https://api.github.com/repos/circleci/circleci-docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/circleci/circleci-docs/labels{/name}","releases_url":"https://api.github.com/repos/circleci/circleci-docs/releases{/id}","deployments_url":"https://api.github.com/repos/circleci/circleci-docs/deployments","created_at":"2015-12-29T14:14:27Z","updated_at":"2017-09-02T00:51:32Z","pushed_at":"2017-09-04T14:40:14Z","git_url":"git://github.com/circleci/circleci-docs.git","ssh_url":"git@github.com:circleci/circleci-docs.git","clone_url":"https://github.com/circleci/circleci-docs.git","svn_url":"https://github.com/circleci/circleci-docs","homepage":"https://circleci.com/docs/","size":9422,"stargazers_count":106,"watchers_count":106,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":243,"mirror_url":null,"open_issues_count":119,"forks":243,"open_issues":119,"watchers":106,"default_branch":"master"}},"base":{"label":"circleci:master","ref":"master","sha":"32336d37b952f27eccbd532957743a103b43b231","user":{"login":"circleci","id":1231870,"avatar_url":"https://avatars2.githubusercontent.com/u/1231870?v=4","gravatar_id":"","url":"https://api.github.com/users/circleci","html_url":"https://github.com/circleci","followers_url":"https://api.github.com/users/circleci/followers","following_url":"https://api.github.com/users/circleci/following{/other_user}","gists_url":"https://api.github.com/users/circleci/gists{/gist_id}","starred_url":"https://api.github.com/users/circleci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/circleci/subscriptions","organizations_url":"https://api.github.com/users/circleci/orgs","repos_url":"https://api.github.com/users/circleci/repos","events_url":"https://api.github.com/users/circleci/events{/privacy}","received_events_url":"https://api.github.com/users/circleci/received_events","type":"Organization","site_admin":false},"repo":{"id":48750547,"name":"circleci-docs","full_name":"circleci/circleci-docs","owner":{"login":"circleci","id":1231870,"avatar_url":"https://avatars2.githubusercontent.com/u/1231870?v=4","gravatar_id":"","url":"https://api.github.com/users/circleci","html_url":"https://github.com/circleci","followers_url":"https://api.github.com/users/circleci/followers","following_url":"https://api.github.com/users/circleci/following{/other_user}","gists_url":"https://api.github.com/users/circleci/gists{/gist_id}","starred_url":"https://api.github.com/users/circleci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/circleci/subscriptions","organizations_url":"https://api.github.com/users/circleci/orgs","repos_url":"https://api.github.com/users/circleci/repos","events_url":"https://api.github.com/users/circleci/events{/privacy}","received_events_url":"https://api.github.com/users/circleci/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/circleci/circleci-docs","description":"Documentation for CircleCI.","fork":false,"url":"https://api.github.com/repos/circleci/circleci-docs","forks_url":"https://api.github.com/repos/circleci/circleci-docs/forks","keys_url":"https://api.github.com/repos/circleci/circleci-docs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/circleci/circleci-docs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/circleci/circleci-docs/teams","hooks_url":"https://api.github.com/repos/circleci/circleci-docs/hooks","issue_events_url":"https://api.github.com/repos/circleci/circleci-docs/issues/events{/number}","events_url":"https://api.github.com/repos/circleci/circleci-docs/events","assignees_url":"https://api.github.com/repos/circleci/circleci-docs/assignees{/user}","branches_url":"https://api.github.com/repos/circleci/circleci-docs/branches{/branch}","tags_url":"https://api.github.com/repos/circleci/circleci-docs/tags","blobs_url":"https://api.github.com/repos/circleci/circleci-docs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/circleci/circleci-docs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/circleci/circleci-docs/git/refs{/sha}","trees_url":"https://api.github.com/repos/circleci/circleci-docs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/circleci/circleci-docs/statuses/{sha}","languages_url":"https://api.github.com/repos/circleci/circleci-docs/languages","stargazers_url":"https://api.github.com/repos/circleci/circleci-docs/stargazers","contributors_url":"https://api.github.com/repos/circleci/circleci-docs/contributors","subscribers_url":"https://api.github.com/repos/circleci/circleci-docs/subscribers","subscription_url":"https://api.github.com/repos/circleci/circleci-docs/subscription","commits_url":"https://api.github.com/repos/circleci/circleci-docs/commits{/sha}","git_commits_url":"https://api.github.com/repos/circleci/circleci-docs/git/commits{/sha}","comments_url":"https://api.github.com/repos/circleci/circleci-docs/comments{/number}","issue_comment_url":"https://api.github.com/repos/circleci/circleci-docs/issues/comments{/number}","contents_url":"https://api.github.com/repos/circleci/circleci-docs/contents/{+path}","compare_url":"https://api.github.com/repos/circleci/circleci-docs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/circleci/circleci-docs/merges","archive_url":"https://api.github.com/repos/circleci/circleci-docs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/circleci/circleci-docs/downloads","issues_url":"https://api.github.com/repos/circleci/circleci-docs/issues{/number}","pulls_url":"https://api.github.com/repos/circleci/circleci-docs/pulls{/number}","milestones_url":"https://api.github.com/repos/circleci/circleci-docs/milestones{/number}","notifications_url":"https://api.github.com/repos/circleci/circleci-docs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/circleci/circleci-docs/labels{/name}","releases_url":"https://api.github.com/repos/circleci/circleci-docs/releases{/id}","deployments_url":"https://api.github.com/repos/circleci/circleci-docs/deployments","created_at":"2015-12-29T14:14:27Z","updated_at":"2017-09-02T00:51:32Z","pushed_at":"2017-09-04T14:40:14Z","git_url":"git://github.com/circleci/circleci-docs.git","ssh_url":"git@github.com:circleci/circleci-docs.git","clone_url":"https://github.com/circleci/circleci-docs.git","svn_url":"https://github.com/circleci/circleci-docs","homepage":"https://circleci.com/docs/","size":9422,"stargazers_count":106,"watchers_count":106,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":243,"mirror_url":null,"open_issues_count":119,"forks":243,"open_issues":119,"watchers":106,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/circleci/circleci-docs/pulls/1382"},"html":{"href":"https://github.com/circleci/circleci-docs/pull/1382"},"issue":{"href":"https://api.github.com/repos/circleci/circleci-docs/issues/1382"},"comments":{"href":"https://api.github.com/repos/circleci/circleci-docs/issues/1382/comments"},"review_comments":{"href":"https://api.github.com/repos/circleci/circleci-docs/pulls/1382/comments"},"review_comment":{"href":"https://api.github.com/repos/circleci/circleci-docs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/circleci/circleci-docs/pulls/1382/commits"},"statuses":{"href":"https://api.github.com/repos/circleci/circleci-docs/statuses/781e9ab9d7eb80398d18311c3f67cd2dcc74bd12"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"appplemac"}}