{"action":"created","comment":{"url":"https://api.github.com/repos/webhintio/hint/pulls/comments/210345790","pull_request_review_id":146539290,"id":210345790,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMDM0NTc5MA==","diff_hunk":"@@ -0,0 +1,527 @@\n+# Travis CI and Azure Web Apps\n+\n+Azure Web Apps allows developers to have different environments or slots\n+for the same website (learn more [here][slots]). Slots are useful if you\n+want to test things right before going into production in an environment\n+similar to it (they could be virtually identical).\n+\n+In the case of [webhint.io][webhint.io] we have 2 slots or environments\n+and the process of changing the code from one place to another is done\n+via a custom Travis CI script.\n+\n+The TL;DR; version is:\n+\n+* **Staging**: Every time there is a change into the documentation of\n+  [the CLI's repo][webhint repo], or the [site's one][webhintio repo],\n+  the code is downloaded, built and deployed into staging automatically.\n+* **Production**: Once *staging* is updated, it gets tested and if no\n+  problems are found, the code gets promoted to *production*. Same as\n+  before, this is done automatically.\n+\n+This guide documents how to deploy your website into an Azure Web App\n+slot, test it using `webhint`, and put it into production. All of this\n+using Travis CI.\n+It assumes the user has a Travis CI and an Azure account, this last one\n+with an Azure Web App already created.\n+\n+## Create and configure an staging slot in your Azure Web App\n+\n+To create an slot in your website you have to:\n+\n+1. Select \"Deployment slots\" in the blade of your Azure Web App:\n+\n+   ![Deployment slots menu button](images/slots-1.png)\n+\n+1. Select \"Add Slot\" in the blade that appears:\n+\n+   ![Add Slot button](images/slots-2.png)\n+\n+1. Choose a name (e.g.: \"staging\") and select a source to clone if\n+   applicable (e.g.: \"production\"). This will copy all the\n+   environment variables in the source such as `NODE_ENV=production`:\n+\n+   ![Menu to create a new slot on Azure](images/slots-3.png)\n+\n+1. Select the new slot in the menu and then \"Deployment options\"\n+\n+   ![Local Git Repository option](images/deployment-options-1.png)\n+\n+1. In the new menu, select \"Local Git Repository\"\n+\n+   ![Local Git Repository option](images/deployment-options-2.png)\n+\n+At this moment you might have to create some \"deployment credentials\".\n+You can do so via the \"Deployment credentials\" option:\n+\n+![Deployment credentials option](images/deployment-credentials.png)\n+\n+## Create and configure a service principal\n+\n+This is an optional step, but recommended. You should create a service\n+principal with only access to the bare minimum. That way you do not have\n+to put your credentials anywhere (even if they are encrypted), and if\n+something happens you can easily revoke access to it.\n+\n+1. To achieve this you first need to [install the Azure CLI][azure cli].\n+   Then log in into your account using:\n+\n+   ```bash\n+   az login\n+   ```\n+\n+   A browser should open and give you access in the command line.\n+\n+   **Note**: If your account has access to multiple Azure subscriptions,\n+make sure to chose the right one via\n+`az account set --subscription \"My Subscription\"`.\n+\n+1. Then create a service principal:\n+\n+   ```bash\n+   az ad sp create-for-rbac --name NAME --password PASSWORD --subscription \"My Subscription\"\n+   ```\n+\n+   You should get an output similar to:\n+\n+   ```json\n+   {\n+      \"appId\": \"b583eadf-7643-4b67-91a1-eb057d9fe24f\",\n+      \"displayName\": \"NAME\",\n+      \"name\": \"http://NAME\",\n+      \"password\": \"PASSWORD\",\n+      \"tenant\": \"22cfb846-dedd-4bc1-b664-83c738e456e0\"\n+   }\n+    ```\n+\n+   You should write down this information, but the fields we will use later\n+are:\n+\n+   * `name`\n+   * `password`\n+   * `tenant`\n+\n+1. By default, service principals are created with the `Contributor` role.\n+   Unless you want this account to have access to anything, you should\n+   remove it and scope it down. For this case, the `Website Contributor`\n+   should be enough and you should give this role only for the Azure WebApp\n+   you are using.\n+\n+   1. Go to the Azure Portal, select your Azure WebApp and click\n+   on \"Access control (IAM)\".\n+   1. Click on \"+ Add\".\n+      ![Access control blade](images/access-control-1.png)\n+   1. Search and select the service principal you created before.\n+   1. Add the \"Website Contributor\" role and click Save.\n+      ![Adding permissions to an account](images/access-control-2.png)\n+\n+## Add and configure `webhint` in your project\n+\n+First thing you have to do is add `webhint` to your project:\n+\n+```bash\n+\n+npm install --save-dev webhint\n+\n+```\n+\n+Then you need a valid `.hintrc` file. For a starter file, use the\n+following command and answer the questions:\n+\n+```bash\n+\n+npm create hintrc\n+\n+```\n+\n+You can use the generated file as a starter point for your needs, ignoring\n+urls you do not have control, tweaking the configuration of some of the\n+hints, etc.\n+\n+Finally, add a task to your `package.json` that will test the staging\n+environment:\n+\n+\n+```json\n+\n+{\n+    ...\n+    \"scripts\": {\n+        \"test:staging\": \"hint https://yoursite-staging.azurewebsites.net --tracking=on\"\n+    }\n+}\n+\n+```\n+\n+## Configure Travis CI\n+\n+The last remaining piece is Travis CI. As stated earlier, Travis CI is in\n+charge of the deployment, running the tests, and changing the code from\n+staging to production. And all of this from the `.travis.yml` of your\n+project!\n+\n+Travis has several steps and you can configure what scripts or actions\n+execute in each one. E.g.: `before_install`, `before_deploy`, `deploy`,\n+etc. To know more about the different steps, visit\n+[Travis CI's Build Lifecycle][travis lifecycle].\n+\n+One thing to take into account, is that not all the scripts can break\n+the build on Travis. If you want to stop the process if `webhint` fails\n+you will have to combine a few steps into one. There are more details\n+further on but you can learn more in\n+[Travis CI's Breaking the Build][travis breaking build].\n+\n+### Deploy the code into staging\n+\n+The staging slot should have a local git repository. Every time there is\n+push event in this repository, Azure will trigger the installation process\n+(basically download the code and then execute `npm install`).\n+\n+There are 2 ways to get the code into staging in travis:\n+\n+#### Travis Azure deploy\n+\n+Travis has [built-in support to deploy to Azure][travis azure]. To enable it you have to\n+configure the following environment variables:\n+\n+* `AZURE_WA_USERNAME`: User name to use for the deployment\n+* `AZURE_WA_PASSWORD`: Password to use for the deployment\n+* `AZURE_WA_SITE`: Site to deploy to. E.g.: `mysite`\n+* `AZURE_WA_SLOT`: Slot to deploy to. E.g.: `staging`\n+\n+With the values above, Travis CI will deploy the code to\n+`https://mysite-staging.azurewebsites.net`.\n+\n+It is recommended to encrypt these environment variables for security reasons.\n+\n+**How to encrypt environment variables**:\n+\n+1. Install `apt-get ruby ruby-dev` (Windows users can use WSL, Mac users do not\n+   need to do this).\n+1. Install the travis gem: `gem install travis`\n+1. Log into travis: `travis login`\n+1. Encrypt the variables:\n+\n+   ```bash\n+\n+   travis encrypt -r \"<username>/<repository>\" \\\n+     AZURE_WA_USERNAME=\"<username>\" \\\n+     AZURE_WA_PASSWORD=\"<password>\" \\\n+     AZURE_WA_SITE=\"<site>\" \\\n+     AZURE_WA_SLOT=\"<slot>\"\n+\n+   ```\n+\n+    This should output something in the form of:\n+\n+    ```yml\n+\n+    secure: \"Bx6tfqQJYjlSofs3wEr2iqWx75HuR+Qtybomc97ueGxlkHjCXKF2A7one9ykwm+EVdJGVPLKM4bvS2ebqeNSPFSNyZbajXLV24lXgXsA3UVsXI3kBDkKG/bouyuQWvCeYAKF1XSbQM3513XbYSDWCdO72IkB5E961nvKCkLcsvJ+WGeE+3YtigK8ThHlzcM9Twt22y7ZQa4Y429uR6I1tAYzYkp4XHG/SO0tb9SAdGDg\"\n+\n+    ```\n+\n+    Add it to your `.travis.yml` near the top under:\n+\n+    ```yml\n+\n+    env:\n+    global:\n+        - secure: \"Bx6tfqQJYjlSofs3wEr2iqWx75HuR+Qtybomc97ueGxlkHjCXKF2A7one9ykwm+EVdJGVPLKM4bvS2ebqeNSPFSNyZbajXLV24lXgXsA3UVsXI3kBDkKG/bouyuQWvCeYAKF1XSbQM3513XbYSDWCdO72IkB5E961nvKCkLcsvJ+WGeE+3YtigK8ThHlzcM9Twt22y7ZQa4Y429uR6I1tAYzYkp4XHG/SO0tb9SAdGDg\"\n+\n+    ...\n+\n+    ```\n+\n+Now that you have added the credentials to deploy to Azure you can deploy\n+to it:\n+\n+<!-- markdownlint-disable MD032  -->\n+```yml\n+\n+...\n+\n+deploy:\n+  - provider: azure_web_apps\n+\n+...\n+","path":"packages/hint/docs/user-guide/development-flow-integration/travis-and-azure.md","position":246,"original_position":246,"commit_id":"6bdcd83916c78d12cc313a7fa2a4f7facb58fca3","original_commit_id":"48605c278a49eb775ef29f3148e46f6cd89ed854","user":{"login":"alrra","id":1223565,"node_id":"MDQ6VXNlcjEyMjM1NjU=","avatar_url":"https://avatars1.githubusercontent.com/u/1223565?v=4","gravatar_id":"","url":"https://api.github.com/users/alrra","html_url":"https://github.com/alrra","followers_url":"https://api.github.com/users/alrra/followers","following_url":"https://api.github.com/users/alrra/following{/other_user}","gists_url":"https://api.github.com/users/alrra/gists{/gist_id}","starred_url":"https://api.github.com/users/alrra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alrra/subscriptions","organizations_url":"https://api.github.com/users/alrra/orgs","repos_url":"https://api.github.com/users/alrra/repos","events_url":"https://api.github.com/users/alrra/events{/privacy}","received_events_url":"https://api.github.com/users/alrra/received_events","type":"User","site_admin":false},"body":"Do the same for the other.","created_at":"2018-08-15T17:32:52Z","updated_at":"2018-08-15T17:35:49Z","html_url":"https://github.com/webhintio/hint/pull/1238#discussion_r210345790","pull_request_url":"https://api.github.com/repos/webhintio/hint/pulls/1238","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/webhintio/hint/pulls/comments/210345790"},"html":{"href":"https://github.com/webhintio/hint/pull/1238#discussion_r210345790"},"pull_request":{"href":"https://api.github.com/repos/webhintio/hint/pulls/1238"}},"in_reply_to_id":210345641},"pull_request":{"url":"https://api.github.com/repos/webhintio/hint/pulls/1238","id":208470069,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA4NDcwMDY5","html_url":"https://github.com/webhintio/hint/pull/1238","diff_url":"https://github.com/webhintio/hint/pull/1238.diff","patch_url":"https://github.com/webhintio/hint/pull/1238.patch","issue_url":"https://api.github.com/repos/webhintio/hint/issues/1238","number":1238,"state":"open","locked":false,"title":"Docs: Add Travis CI + Azure Web App integration","user":{"login":"molant","id":606594,"node_id":"MDQ6VXNlcjYwNjU5NA==","avatar_url":"https://avatars0.githubusercontent.com/u/606594?v=4","gravatar_id":"","url":"https://api.github.com/users/molant","html_url":"https://github.com/molant","followers_url":"https://api.github.com/users/molant/followers","following_url":"https://api.github.com/users/molant/following{/other_user}","gists_url":"https://api.github.com/users/molant/gists{/gist_id}","starred_url":"https://api.github.com/users/molant/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/molant/subscriptions","organizations_url":"https://api.github.com/users/molant/orgs","repos_url":"https://api.github.com/users/molant/repos","events_url":"https://api.github.com/users/molant/events{/privacy}","received_events_url":"https://api.github.com/users/molant/received_events","type":"User","site_admin":false},"body":"<!--\r\n\r\nRead our pull request guide:\r\nhttps://webhint.io/docs/contributor-guide/getting-started/pull-requests/\r\n\r\nFor the following items put an \"x\" between the square brackets\r\n(i.e. [x]) if you completed the associated item.\r\n\r\n-->\r\n\r\n## Pull request checklist\r\n\r\nMake sure you:\r\n\r\n- [x] Signed the [Contributor License Agreement](https://cla.js.foundation/webhintio/hint)\r\n- [x] Followed the [commit message guidelines](https://webhint.io/docs/contributor-guide/getting-started/pull-requests/#commit-messages)\r\n\r\nFor non-trivial changes, please make sure you also:\r\n\r\n- [x] Added/Updated related documentation.\r\n\r\n## Short description of the change(s)\r\n\r\nAdded documentation on how to integrate Travis CI + Azure Web App + webhint.\r\n\r\nRemaining work:\r\n\r\n* [ ] Optimize images\r\n\r\nRef #1037\r\n\r\n<!--\r\n\r\nIf this is a non-trivial change, include information such as what\r\nbenefits this change brings as well as possible drawbacks.\r\n\r\nIf this fixes an existing issue, include the relevant issue number(s).\r\n\r\nThank you for taking the time to open this PR!\r\n\r\n-->\r\n","created_at":"2018-08-15T04:25:29Z","updated_at":"2018-08-15T17:35:49Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c7d6a57852f11f6d4ab63770a69f62f92146a1f6","assignee":null,"assignees":[],"requested_reviewers":[{"login":"sarvaje","id":1581288,"node_id":"MDQ6VXNlcjE1ODEyODg=","avatar_url":"https://avatars0.githubusercontent.com/u/1581288?v=4","gravatar_id":"","url":"https://api.github.com/users/sarvaje","html_url":"https://github.com/sarvaje","followers_url":"https://api.github.com/users/sarvaje/followers","following_url":"https://api.github.com/users/sarvaje/following{/other_user}","gists_url":"https://api.github.com/users/sarvaje/gists{/gist_id}","starred_url":"https://api.github.com/users/sarvaje/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sarvaje/subscriptions","organizations_url":"https://api.github.com/users/sarvaje/orgs","repos_url":"https://api.github.com/users/sarvaje/repos","events_url":"https://api.github.com/users/sarvaje/events{/privacy}","received_events_url":"https://api.github.com/users/sarvaje/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/webhintio/hint/pulls/1238/commits","review_comments_url":"https://api.github.com/repos/webhintio/hint/pulls/1238/comments","review_comment_url":"https://api.github.com/repos/webhintio/hint/pulls/comments{/number}","comments_url":"https://api.github.com/repos/webhintio/hint/issues/1238/comments","statuses_url":"https://api.github.com/repos/webhintio/hint/statuses/6bdcd83916c78d12cc313a7fa2a4f7facb58fca3","head":{"label":"molant:docs/travis-azure","ref":"docs/travis-azure","sha":"6bdcd83916c78d12cc313a7fa2a4f7facb58fca3","user":{"login":"molant","id":606594,"node_id":"MDQ6VXNlcjYwNjU5NA==","avatar_url":"https://avatars0.githubusercontent.com/u/606594?v=4","gravatar_id":"","url":"https://api.github.com/users/molant","html_url":"https://github.com/molant","followers_url":"https://api.github.com/users/molant/followers","following_url":"https://api.github.com/users/molant/following{/other_user}","gists_url":"https://api.github.com/users/molant/gists{/gist_id}","starred_url":"https://api.github.com/users/molant/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/molant/subscriptions","organizations_url":"https://api.github.com/users/molant/orgs","repos_url":"https://api.github.com/users/molant/repos","events_url":"https://api.github.com/users/molant/events{/privacy}","received_events_url":"https://api.github.com/users/molant/received_events","type":"User","site_admin":false},"repo":{"id":94958400,"node_id":"MDEwOlJlcG9zaXRvcnk5NDk1ODQwMA==","name":"sonar","full_name":"molant/sonar","owner":{"login":"molant","id":606594,"node_id":"MDQ6VXNlcjYwNjU5NA==","avatar_url":"https://avatars0.githubusercontent.com/u/606594?v=4","gravatar_id":"","url":"https://api.github.com/users/molant","html_url":"https://github.com/molant","followers_url":"https://api.github.com/users/molant/followers","following_url":"https://api.github.com/users/molant/following{/other_user}","gists_url":"https://api.github.com/users/molant/gists{/gist_id}","starred_url":"https://api.github.com/users/molant/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/molant/subscriptions","organizations_url":"https://api.github.com/users/molant/orgs","repos_url":"https://api.github.com/users/molant/repos","events_url":"https://api.github.com/users/molant/events{/privacy}","received_events_url":"https://api.github.com/users/molant/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/molant/sonar","description":null,"fork":true,"url":"https://api.github.com/repos/molant/sonar","forks_url":"https://api.github.com/repos/molant/sonar/forks","keys_url":"https://api.github.com/repos/molant/sonar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/molant/sonar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/molant/sonar/teams","hooks_url":"https://api.github.com/repos/molant/sonar/hooks","issue_events_url":"https://api.github.com/repos/molant/sonar/issues/events{/number}","events_url":"https://api.github.com/repos/molant/sonar/events","assignees_url":"https://api.github.com/repos/molant/sonar/assignees{/user}","branches_url":"https://api.github.com/repos/molant/sonar/branches{/branch}","tags_url":"https://api.github.com/repos/molant/sonar/tags","blobs_url":"https://api.github.com/repos/molant/sonar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/molant/sonar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/molant/sonar/git/refs{/sha}","trees_url":"https://api.github.com/repos/molant/sonar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/molant/sonar/statuses/{sha}","languages_url":"https://api.github.com/repos/molant/sonar/languages","stargazers_url":"https://api.github.com/repos/molant/sonar/stargazers","contributors_url":"https://api.github.com/repos/molant/sonar/contributors","subscribers_url":"https://api.github.com/repos/molant/sonar/subscribers","subscription_url":"https://api.github.com/repos/molant/sonar/subscription","commits_url":"https://api.github.com/repos/molant/sonar/commits{/sha}","git_commits_url":"https://api.github.com/repos/molant/sonar/git/commits{/sha}","comments_url":"https://api.github.com/repos/molant/sonar/comments{/number}","issue_comment_url":"https://api.github.com/repos/molant/sonar/issues/comments{/number}","contents_url":"https://api.github.com/repos/molant/sonar/contents/{+path}","compare_url":"https://api.github.com/repos/molant/sonar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/molant/sonar/merges","archive_url":"https://api.github.com/repos/molant/sonar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/molant/sonar/downloads","issues_url":"https://api.github.com/repos/molant/sonar/issues{/number}","pulls_url":"https://api.github.com/repos/molant/sonar/pulls{/number}","milestones_url":"https://api.github.com/repos/molant/sonar/milestones{/number}","notifications_url":"https://api.github.com/repos/molant/sonar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/molant/sonar/labels{/name}","releases_url":"https://api.github.com/repos/molant/sonar/releases{/id}","deployments_url":"https://api.github.com/repos/molant/sonar/deployments","created_at":"2017-06-21T03:20:07Z","updated_at":"2017-06-21T03:20:09Z","pushed_at":"2018-08-15T17:33:50Z","git_url":"git://github.com/molant/sonar.git","ssh_url":"git@github.com:molant/sonar.git","clone_url":"https://github.com/molant/sonar.git","svn_url":"https://github.com/molant/sonar","homepage":"https://sonarwhal.com/","size":9557,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"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":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"webhintio:master","ref":"master","sha":"4a2a9bff3af8537a7b6840fbbedb0c643b0d3e06","user":{"login":"webhintio","id":25042266,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI1MDQyMjY2","avatar_url":"https://avatars0.githubusercontent.com/u/25042266?v=4","gravatar_id":"","url":"https://api.github.com/users/webhintio","html_url":"https://github.com/webhintio","followers_url":"https://api.github.com/users/webhintio/followers","following_url":"https://api.github.com/users/webhintio/following{/other_user}","gists_url":"https://api.github.com/users/webhintio/gists{/gist_id}","starred_url":"https://api.github.com/users/webhintio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/webhintio/subscriptions","organizations_url":"https://api.github.com/users/webhintio/orgs","repos_url":"https://api.github.com/users/webhintio/repos","events_url":"https://api.github.com/users/webhintio/events{/privacy}","received_events_url":"https://api.github.com/users/webhintio/received_events","type":"Organization","site_admin":false},"repo":{"id":82211360,"node_id":"MDEwOlJlcG9zaXRvcnk4MjIxMTM2MA==","name":"hint","full_name":"webhintio/hint","owner":{"login":"webhintio","id":25042266,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI1MDQyMjY2","avatar_url":"https://avatars0.githubusercontent.com/u/25042266?v=4","gravatar_id":"","url":"https://api.github.com/users/webhintio","html_url":"https://github.com/webhintio","followers_url":"https://api.github.com/users/webhintio/followers","following_url":"https://api.github.com/users/webhintio/following{/other_user}","gists_url":"https://api.github.com/users/webhintio/gists{/gist_id}","starred_url":"https://api.github.com/users/webhintio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/webhintio/subscriptions","organizations_url":"https://api.github.com/users/webhintio/orgs","repos_url":"https://api.github.com/users/webhintio/repos","events_url":"https://api.github.com/users/webhintio/events{/privacy}","received_events_url":"https://api.github.com/users/webhintio/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/webhintio/hint","description":"💡 A hinting engine for the web","fork":false,"url":"https://api.github.com/repos/webhintio/hint","forks_url":"https://api.github.com/repos/webhintio/hint/forks","keys_url":"https://api.github.com/repos/webhintio/hint/keys{/key_id}","collaborators_url":"https://api.github.com/repos/webhintio/hint/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/webhintio/hint/teams","hooks_url":"https://api.github.com/repos/webhintio/hint/hooks","issue_events_url":"https://api.github.com/repos/webhintio/hint/issues/events{/number}","events_url":"https://api.github.com/repos/webhintio/hint/events","assignees_url":"https://api.github.com/repos/webhintio/hint/assignees{/user}","branches_url":"https://api.github.com/repos/webhintio/hint/branches{/branch}","tags_url":"https://api.github.com/repos/webhintio/hint/tags","blobs_url":"https://api.github.com/repos/webhintio/hint/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/webhintio/hint/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/webhintio/hint/git/refs{/sha}","trees_url":"https://api.github.com/repos/webhintio/hint/git/trees{/sha}","statuses_url":"https://api.github.com/repos/webhintio/hint/statuses/{sha}","languages_url":"https://api.github.com/repos/webhintio/hint/languages","stargazers_url":"https://api.github.com/repos/webhintio/hint/stargazers","contributors_url":"https://api.github.com/repos/webhintio/hint/contributors","subscribers_url":"https://api.github.com/repos/webhintio/hint/subscribers","subscription_url":"https://api.github.com/repos/webhintio/hint/subscription","commits_url":"https://api.github.com/repos/webhintio/hint/commits{/sha}","git_commits_url":"https://api.github.com/repos/webhintio/hint/git/commits{/sha}","comments_url":"https://api.github.com/repos/webhintio/hint/comments{/number}","issue_comment_url":"https://api.github.com/repos/webhintio/hint/issues/comments{/number}","contents_url":"https://api.github.com/repos/webhintio/hint/contents/{+path}","compare_url":"https://api.github.com/repos/webhintio/hint/compare/{base}...{head}","merges_url":"https://api.github.com/repos/webhintio/hint/merges","archive_url":"https://api.github.com/repos/webhintio/hint/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/webhintio/hint/downloads","issues_url":"https://api.github.com/repos/webhintio/hint/issues{/number}","pulls_url":"https://api.github.com/repos/webhintio/hint/pulls{/number}","milestones_url":"https://api.github.com/repos/webhintio/hint/milestones{/number}","notifications_url":"https://api.github.com/repos/webhintio/hint/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/webhintio/hint/labels{/name}","releases_url":"https://api.github.com/repos/webhintio/hint/releases{/id}","deployments_url":"https://api.github.com/repos/webhintio/hint/deployments","created_at":"2017-02-16T18:15:31Z","updated_at":"2018-08-15T17:30:14Z","pushed_at":"2018-08-15T17:33:52Z","git_url":"git://github.com/webhintio/hint.git","ssh_url":"git@github.com:webhintio/hint.git","clone_url":"https://github.com/webhintio/hint.git","svn_url":"https://github.com/webhintio/hint","homepage":"https://webhint.io/","size":9352,"stargazers_count":1713,"watchers_count":1713,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":110,"mirror_url":null,"archived":false,"open_issues_count":91,"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":110,"open_issues":91,"watchers":1713,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/webhintio/hint/pulls/1238"},"html":{"href":"https://github.com/webhintio/hint/pull/1238"},"issue":{"href":"https://api.github.com/repos/webhintio/hint/issues/1238"},"comments":{"href":"https://api.github.com/repos/webhintio/hint/issues/1238/comments"},"review_comments":{"href":"https://api.github.com/repos/webhintio/hint/pulls/1238/comments"},"review_comment":{"href":"https://api.github.com/repos/webhintio/hint/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/webhintio/hint/pulls/1238/commits"},"statuses":{"href":"https://api.github.com/repos/webhintio/hint/statuses/6bdcd83916c78d12cc313a7fa2a4f7facb58fca3"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"alrra"}}