{"action":"created","comment":{"url":"https://api.github.com/repos/gemini-testing/hermione/pulls/comments/57133835","id":57133835,"diff_hunk":"@@ -1,128 +1,216 @@\n Hermione\n-===========\n+========\n+Hermione is the utility for integration testing of web pages using [WebdriverIO](http://webdriver.io/) and [Mocha](https://mochajs.org).\n \n-## Установка\n+<img src=\"hermione.png\" align=\"right\"/>\n \n-```shell\n-npm i hermione --save-dev\n-```\n+<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n+<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n+\n+\n+- [Why should you choose hermione?](#why-should-you-choose-hermione)\n+  - [Easy to use](#easy-to-use)\n+  - [Parallel test running](#parallel-test-running)\n+  - [Extensibility](#extensibility)\n+  - [Retries for failed tests](#retries-for-failed-tests)\n+  - [Executing a separate test](#executing-a-separate-test)\n+  - [Auto initilization and closing grid sessions](#auto-initilization-and-closing-grid-sessions)\n+- [Prerequisites](#prerequisites)\n+- [Quick start](#quick-start)\n+- [.hermione.conf.js](#hermioneconfjs)\n+  - [specs](#specs)\n+  - [browsers](#browsers)\n+  - [grid](#grid)\n+  - [baseUrl](#baseurl)\n+  - [timeout](#timeout)\n+  - [waitTimeout](#waittimeout)\n+  - [slow](#slow)\n+  - [debug](#debug)\n+  - [sessionsPerBrowser](#sessionsperbrowser)\n+  - [retry](#retry)\n+  - [plugins](#plugins)\n+  - [mochaOpts](#mochaopts)\n+  - [prepareBrowser](#preparebrowser)\n+  - [prepareEnvironment](#prepareenvironment)\n+- [CLI](#cli)\n+\n+<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n+\n+## Why should you choose hermione?\n+`Hermione` provides several features which `WebdriverIO` doesn't and makes testing process easier.\n+\n+### Easy to use\n+If you know `Mocha` and `WebdriverIO`, you can start writting and running tests in 5 minutes! You need to install `hermione` via npm and add a tiny config in your project. See details in [Quick start](#quick-start) section.\n+\n+### Parallel test running\n+When tests are run one by one, it takes a lot of time. `Hermione` can run tests in parallel sessions in different browsers out of the box.\n+\n+### Extensibility\n+`WebdriverIO` provides built-in commands for browser and page manipulation. Often projects need to store some common code and reuse it through all tests. So a developer should create some helpers and include them in the tests.\n+\n+With `hermione` it's very simple and straightforward. You can add any number of custom commands in the hermione config and use them as `this.browser.myCustomCommand` in tests.\n+\n+Moreover, `hermione` provides plugins which work as a some kind of hooks. They allow a developer to prepare environement for tests and react properly to test execution events.\n \n-## Запуск тестов\n+### Retries for failed tests\n+Integration tests use a dynamic environment with a lot of dependencies where any of them can work unstable from time to time. As a result, integration tests become red randomly and make them undetermined. It spoils all testing process.\n \n-```shell\n-node_modules/.bin/hermione path/to/tests --baseUrl http://yandex.ru/search --grid http://localhost:4444/wd/hub\n+To prevent incidental fails `hermione` retryies a failed test before marking it as failed. It makes it possible to get rid of a majority of incidental fails. Number of retries can be specified for all browsers or for a separate browser.\n+\n+`Hermione` reruns tests in a new browser session to exclude situations when the browser environment is a cause of this fail.\n+\n+### Executing a separate test\n+Sometimes it is needed to run only specific tests but not all set. `Hermione` makes it possible.\n+```\n+hermione tests/func/mytest.js\n ```\n \n-## Конфигурация\n+### Auto initilization and closing grid sessions\n+All work with a grid client is incapsulated in hermione. Forget about `client.init` and `client.end` in your tests ;)\n \n-**hermione** настраивается с помощью конфигурационного файла. Путь к этому файлу можно задать с помощью опции `--conf`. Стандартное имя файла -  `.hermione.conf.js`.\n+## Prerequisites\n+Because of `hermione` is based on `WebdriverIO` you need to set up [Selenium](http://www.seleniumhq.org/) before proceed further.\n \n-Ниже приведён пример полного конфига. Обязательными полями являются `specs` и `browsers`.\n+The simplest way to get started is to use one of the NPM selenium standalone packages like: [vvo/selenium-standalone](https://github.com/vvo/selenium-standalone). After installing it (globally) you can run your server by executing:\n+```\n+selenium-standalone start\n+```\n \n-```javascript\n-var command = require('path/to/command');\n+## Quick start\n+First of all, make sure that all [prerequisites](#prerequisites) are satisfied.\n+\n+Install the package.\n+```\n+npm install -g hermione\n+```\n \n+Then put `.hermione.conf.js` in the project root.\n+```javascript\n module.exports = {\n-    grid: 'http://localhost:4444/wd/hub',\n-    baseUrl: 'http://yandex.ru/search',\n-    waitTimeout: 10000,\n-    debug: true,\n-    sessionsPerBrowser: 2,\n-    retry: 2,\n-\n-    plugins: {\n-        'my-cool-plugin': {\n-            param: 'value'\n+    specs: ['tests/func'],\n+\n+    browsers: {\n+        chrome: {\n+            desiredCapabilities: {\n+                browserName: 'chrome'\n+            }\n         }\n-    },\n+    }\n+};\n+```\n \n+Write your first test.\n+```javascript\n+var assert = require('chai').assert;\n+\n+describe('yandex', function() {\n+    it('should find itself', function() {\n+        return this.browser\n+            .url('https://yandex.com')\n+            .setValue('.search2__input input', 'yandex')\n+            .click('.search2__button button')\n+            .getText('.z-entity-card__title')\n+            .then(function(title) {\n+                assert.equal(title, 'Yandex')\n+            });\n+    });\n+});\n+```\n+\n+Finally, run tests.\n+```\n+hermione\n+```\n+\n+## .hermione.conf.js\n+`hermione` is tuned using a configuration file. By default `.hermione.conf.js` is used but a path to the configuration file can be specified using `--conf` option.\n+\n+There are only two requried fields: `specs` and `browsers`.\n+```javascript\n+module.exports = {\n     specs: [\n         'tests/desktop',\n         'tests/touch'\n     ],\n-\n     browsers: {\n         chrome: {\n             desiredCapabilities: {\n                 browserName: 'chrome'\n-            },\n-            sessionsPerBrowser: 3,\n-            retry: 3\n-        },\n-\n-        firefox: {\n-            desiredCapabilities: {\n-                browserName: 'firefox'\n-            },\n-            sessionsPerBrowser: 10 // по умолчанию тесты запускаются в одной сессии\n-        }\n-    },\n-\n-    // Дополнительная настройка mocha\n-    mochaOpts: {\n-        retries: 3\n-    },\n-\n-    prepareBrowser: function (browser) {\n-        browser.addCommand('command', command);\n-    },\n-\n-    // Кастомизация окружения\n-    prepareEnvironment: function() {\n-        if (process.env.desktop) {\n-            this.specs = ['tests/desktop'];\n+            }\n         }\n     }\n };\n ```\n \n-## Описание конфигурационного файла\n+### specs\n+**Required.** The list of paths where `hermione` will look for tests.\n+\n+For example,\n+```javascript\n+specs: [\n+    'tests/desktop',\n+    'tests/touch'\n+]\n+```\n \n-### Настройки браузеров\n+### browsers\n+**Required.** The list of browsers which should be used for running tests.\n \n-Браузеры, в которых необходимо запускать тесты, настраиваются в секции `browsers`.\n-Формат секции:\n-```js\n+Browser section has the following format\n+```javascript\n browsers: {\n     <browser_id> {\n-        <setting>:<value>\n-        <setting>:<value>\n+        <option>:<value>\n+        <option>:<value>\n     }\n }\n ```\n-Значение `<browser-id>` используется в отчёте для идентификации браузера.\n-Доступные настройки браузера:\n+`<browser-id>` values is used for browser identification.\n \n-* `desiredCapabilities` (обязательная) - Необходимые для этого браузера WebDriver [DesiredCapabilites](https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities)\n-* `sessionsPerBrowser` - Количество одновременно запущеных сессий для браузера с данным id. По умолчанию 1.\n-* `retry` - Сколько раз тест может быть перезапущен. По умолчанию 0.\n+Available browser options:\n \n-### Подготовка webdriver-сессии к работе\n-Подготовка сессии к работе (например, установка специфических для пользователя команд) выполняется в секции `prepareBrowser`.\n-Формат секции:\n-```js\n-prepareBrowser: function(browser) {\n-    // do setup here\n-}\n-```\n+Option name               | Description\n+------------------------- | -------------\n+`desiredCapabilities`     | **Required.** Used WebDriver [DesiredCapabilites](https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities)\n+`sessionsPerBrowser`      | Number of sessions which are run simultaneously. Default value is `1`.\n+`retry`                   | How many times test should be rerun. Default value is `0`.\n \n-В данную функцию будет передана сессия `webdriver.io`.\n+### grid\n+Selenium grid URL. Default value is `http://localhost:4444/wd/hub`.\n \n-### Кастомизация настройки окружения\n+### baseUrl\n+Base service url. Default value is `http://localhost`.\n \n-Данные в конфиге можно изменять в зависимости от дополнительных условий в функции `prepareEnvironment`. Использование этой функции не обязательно, она для удобства.\n+### timeout\n+Timeeout for text execution. Default value is `60000` ms.\n \n-## Плагины\n-hermione поддерживает расширения.\n-Плагин представляет из себя модуль, экспортирующий одну единственную функцию. Эта функция принимает на вход два параметра:\n-* инстанс hermione\n-* опции плагина из конфига\n+### waitTimeout\n+Timeout for web page events. Default value is `10000` ms.\n \n-В момент запуска тестов плагин будет загружен и вызван с текущим инстансом hermione и опциями конфига, соответствующими данному плагину.\n+### slow\n+If test execution time is greater than this value, then test is slow. Default value is `10000`.\n \n-Если название модуля плагина начинается с `hermione-`, то в конфиге этот префикс можно опустить. Если в зависимостях есть два модуля, например `hermione-some-module` и `some-module`, то приоритет отдается модулю с префиксом.\n+### debug\n+Turn webdriver debug mode on. Default value is `false`.\n \n-Пример.\n+### sessionsPerBrowser\n+Number of sessions which are run simultaneously. Global value for all browsers. Default value is `1`.\n+\n+### retry\n+How many times test should be retried in case of a fail. Global value for all browsers. Default value is `0`.\n+\n+### plugins","path":"README.md","position":284,"original_position":284,"commit_id":"1d85f6b6276e6b03dcdab4101ebb785218608e2b","original_commit_id":"1d85f6b6276e6b03dcdab4101ebb785218608e2b","user":{"login":"SwinX","id":854899,"avatar_url":"https://avatars.githubusercontent.com/u/854899?v=3","gravatar_id":"","url":"https://api.github.com/users/SwinX","html_url":"https://github.com/SwinX","followers_url":"https://api.github.com/users/SwinX/followers","following_url":"https://api.github.com/users/SwinX/following{/other_user}","gists_url":"https://api.github.com/users/SwinX/gists{/gist_id}","starred_url":"https://api.github.com/users/SwinX/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SwinX/subscriptions","organizations_url":"https://api.github.com/users/SwinX/orgs","repos_url":"https://api.github.com/users/SwinX/repos","events_url":"https://api.github.com/users/SwinX/events{/privacy}","received_events_url":"https://api.github.com/users/SwinX/received_events","type":"User","site_admin":false},"body":"В этой секции было бы неплохо дописать про то, что желательно плагины называть `hermione-*` и искать их по такому префиксу.","created_at":"2016-03-23T10:03:15Z","updated_at":"2016-03-23T10:03:15Z","html_url":"https://github.com/gemini-testing/hermione/pull/13#discussion_r57133835","pull_request_url":"https://api.github.com/repos/gemini-testing/hermione/pulls/13","_links":{"self":{"href":"https://api.github.com/repos/gemini-testing/hermione/pulls/comments/57133835"},"html":{"href":"https://github.com/gemini-testing/hermione/pull/13#discussion_r57133835"},"pull_request":{"href":"https://api.github.com/repos/gemini-testing/hermione/pulls/13"}}},"pull_request":{"url":"https://api.github.com/repos/gemini-testing/hermione/pulls/13","id":63788035,"html_url":"https://github.com/gemini-testing/hermione/pull/13","diff_url":"https://github.com/gemini-testing/hermione/pull/13.diff","patch_url":"https://github.com/gemini-testing/hermione/pull/13.patch","issue_url":"https://api.github.com/repos/gemini-testing/hermione/issues/13","number":13,"state":"open","locked":false,"title":"Update documentation and translate it in English","user":{"login":"tarmolov","id":366419,"avatar_url":"https://avatars.githubusercontent.com/u/366419?v=3","gravatar_id":"","url":"https://api.github.com/users/tarmolov","html_url":"https://github.com/tarmolov","followers_url":"https://api.github.com/users/tarmolov/followers","following_url":"https://api.github.com/users/tarmolov/following{/other_user}","gists_url":"https://api.github.com/users/tarmolov/gists{/gist_id}","starred_url":"https://api.github.com/users/tarmolov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tarmolov/subscriptions","organizations_url":"https://api.github.com/users/tarmolov/orgs","repos_url":"https://api.github.com/users/tarmolov/repos","events_url":"https://api.github.com/users/tarmolov/events{/privacy}","received_events_url":"https://api.github.com/users/tarmolov/received_events","type":"User","site_admin":false},"body":"/cc @j0tunn @SwinX\r\n\r\n","created_at":"2016-03-22T20:33:32Z","updated_at":"2016-03-23T10:03:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"14100fc0ea742a8a56a1eab6190dbc5e4b2d1ca0","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/gemini-testing/hermione/pulls/13/commits","review_comments_url":"https://api.github.com/repos/gemini-testing/hermione/pulls/13/comments","review_comment_url":"https://api.github.com/repos/gemini-testing/hermione/pulls/comments{/number}","comments_url":"https://api.github.com/repos/gemini-testing/hermione/issues/13/comments","statuses_url":"https://api.github.com/repos/gemini-testing/hermione/statuses/1d85f6b6276e6b03dcdab4101ebb785218608e2b","head":{"label":"tarmolov:docs","ref":"docs","sha":"1d85f6b6276e6b03dcdab4101ebb785218608e2b","user":{"login":"tarmolov","id":366419,"avatar_url":"https://avatars.githubusercontent.com/u/366419?v=3","gravatar_id":"","url":"https://api.github.com/users/tarmolov","html_url":"https://github.com/tarmolov","followers_url":"https://api.github.com/users/tarmolov/followers","following_url":"https://api.github.com/users/tarmolov/following{/other_user}","gists_url":"https://api.github.com/users/tarmolov/gists{/gist_id}","starred_url":"https://api.github.com/users/tarmolov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tarmolov/subscriptions","organizations_url":"https://api.github.com/users/tarmolov/orgs","repos_url":"https://api.github.com/users/tarmolov/repos","events_url":"https://api.github.com/users/tarmolov/events{/privacy}","received_events_url":"https://api.github.com/users/tarmolov/received_events","type":"User","site_admin":false},"repo":{"id":54470585,"name":"hermione","full_name":"tarmolov/hermione","owner":{"login":"tarmolov","id":366419,"avatar_url":"https://avatars.githubusercontent.com/u/366419?v=3","gravatar_id":"","url":"https://api.github.com/users/tarmolov","html_url":"https://github.com/tarmolov","followers_url":"https://api.github.com/users/tarmolov/followers","following_url":"https://api.github.com/users/tarmolov/following{/other_user}","gists_url":"https://api.github.com/users/tarmolov/gists{/gist_id}","starred_url":"https://api.github.com/users/tarmolov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tarmolov/subscriptions","organizations_url":"https://api.github.com/users/tarmolov/orgs","repos_url":"https://api.github.com/users/tarmolov/repos","events_url":"https://api.github.com/users/tarmolov/events{/privacy}","received_events_url":"https://api.github.com/users/tarmolov/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tarmolov/hermione","description":"Browser test runner based on mocha and wdio","fork":true,"url":"https://api.github.com/repos/tarmolov/hermione","forks_url":"https://api.github.com/repos/tarmolov/hermione/forks","keys_url":"https://api.github.com/repos/tarmolov/hermione/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tarmolov/hermione/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tarmolov/hermione/teams","hooks_url":"https://api.github.com/repos/tarmolov/hermione/hooks","issue_events_url":"https://api.github.com/repos/tarmolov/hermione/issues/events{/number}","events_url":"https://api.github.com/repos/tarmolov/hermione/events","assignees_url":"https://api.github.com/repos/tarmolov/hermione/assignees{/user}","branches_url":"https://api.github.com/repos/tarmolov/hermione/branches{/branch}","tags_url":"https://api.github.com/repos/tarmolov/hermione/tags","blobs_url":"https://api.github.com/repos/tarmolov/hermione/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tarmolov/hermione/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tarmolov/hermione/git/refs{/sha}","trees_url":"https://api.github.com/repos/tarmolov/hermione/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tarmolov/hermione/statuses/{sha}","languages_url":"https://api.github.com/repos/tarmolov/hermione/languages","stargazers_url":"https://api.github.com/repos/tarmolov/hermione/stargazers","contributors_url":"https://api.github.com/repos/tarmolov/hermione/contributors","subscribers_url":"https://api.github.com/repos/tarmolov/hermione/subscribers","subscription_url":"https://api.github.com/repos/tarmolov/hermione/subscription","commits_url":"https://api.github.com/repos/tarmolov/hermione/commits{/sha}","git_commits_url":"https://api.github.com/repos/tarmolov/hermione/git/commits{/sha}","comments_url":"https://api.github.com/repos/tarmolov/hermione/comments{/number}","issue_comment_url":"https://api.github.com/repos/tarmolov/hermione/issues/comments{/number}","contents_url":"https://api.github.com/repos/tarmolov/hermione/contents/{+path}","compare_url":"https://api.github.com/repos/tarmolov/hermione/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tarmolov/hermione/merges","archive_url":"https://api.github.com/repos/tarmolov/hermione/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tarmolov/hermione/downloads","issues_url":"https://api.github.com/repos/tarmolov/hermione/issues{/number}","pulls_url":"https://api.github.com/repos/tarmolov/hermione/pulls{/number}","milestones_url":"https://api.github.com/repos/tarmolov/hermione/milestones{/number}","notifications_url":"https://api.github.com/repos/tarmolov/hermione/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tarmolov/hermione/labels{/name}","releases_url":"https://api.github.com/repos/tarmolov/hermione/releases{/id}","deployments_url":"https://api.github.com/repos/tarmolov/hermione/deployments","created_at":"2016-03-22T11:43:31Z","updated_at":"2016-03-22T11:43:33Z","pushed_at":"2016-03-23T08:29:07Z","git_url":"git://github.com/tarmolov/hermione.git","ssh_url":"git@github.com:tarmolov/hermione.git","clone_url":"https://github.com/tarmolov/hermione.git","svn_url":"https://github.com/tarmolov/hermione","homepage":null,"size":303,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","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":"gemini-testing:master","ref":"master","sha":"d290a472be1ec45747199a99fd0a68ddb3aff66c","user":{"login":"gemini-testing","id":11424134,"avatar_url":"https://avatars.githubusercontent.com/u/11424134?v=3","gravatar_id":"","url":"https://api.github.com/users/gemini-testing","html_url":"https://github.com/gemini-testing","followers_url":"https://api.github.com/users/gemini-testing/followers","following_url":"https://api.github.com/users/gemini-testing/following{/other_user}","gists_url":"https://api.github.com/users/gemini-testing/gists{/gist_id}","starred_url":"https://api.github.com/users/gemini-testing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gemini-testing/subscriptions","organizations_url":"https://api.github.com/users/gemini-testing/orgs","repos_url":"https://api.github.com/users/gemini-testing/repos","events_url":"https://api.github.com/users/gemini-testing/events{/privacy}","received_events_url":"https://api.github.com/users/gemini-testing/received_events","type":"Organization","site_admin":false},"repo":{"id":51917537,"name":"hermione","full_name":"gemini-testing/hermione","owner":{"login":"gemini-testing","id":11424134,"avatar_url":"https://avatars.githubusercontent.com/u/11424134?v=3","gravatar_id":"","url":"https://api.github.com/users/gemini-testing","html_url":"https://github.com/gemini-testing","followers_url":"https://api.github.com/users/gemini-testing/followers","following_url":"https://api.github.com/users/gemini-testing/following{/other_user}","gists_url":"https://api.github.com/users/gemini-testing/gists{/gist_id}","starred_url":"https://api.github.com/users/gemini-testing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gemini-testing/subscriptions","organizations_url":"https://api.github.com/users/gemini-testing/orgs","repos_url":"https://api.github.com/users/gemini-testing/repos","events_url":"https://api.github.com/users/gemini-testing/events{/privacy}","received_events_url":"https://api.github.com/users/gemini-testing/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/gemini-testing/hermione","description":"Browser test runner based on mocha and wdio","fork":false,"url":"https://api.github.com/repos/gemini-testing/hermione","forks_url":"https://api.github.com/repos/gemini-testing/hermione/forks","keys_url":"https://api.github.com/repos/gemini-testing/hermione/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gemini-testing/hermione/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gemini-testing/hermione/teams","hooks_url":"https://api.github.com/repos/gemini-testing/hermione/hooks","issue_events_url":"https://api.github.com/repos/gemini-testing/hermione/issues/events{/number}","events_url":"https://api.github.com/repos/gemini-testing/hermione/events","assignees_url":"https://api.github.com/repos/gemini-testing/hermione/assignees{/user}","branches_url":"https://api.github.com/repos/gemini-testing/hermione/branches{/branch}","tags_url":"https://api.github.com/repos/gemini-testing/hermione/tags","blobs_url":"https://api.github.com/repos/gemini-testing/hermione/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gemini-testing/hermione/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gemini-testing/hermione/git/refs{/sha}","trees_url":"https://api.github.com/repos/gemini-testing/hermione/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gemini-testing/hermione/statuses/{sha}","languages_url":"https://api.github.com/repos/gemini-testing/hermione/languages","stargazers_url":"https://api.github.com/repos/gemini-testing/hermione/stargazers","contributors_url":"https://api.github.com/repos/gemini-testing/hermione/contributors","subscribers_url":"https://api.github.com/repos/gemini-testing/hermione/subscribers","subscription_url":"https://api.github.com/repos/gemini-testing/hermione/subscription","commits_url":"https://api.github.com/repos/gemini-testing/hermione/commits{/sha}","git_commits_url":"https://api.github.com/repos/gemini-testing/hermione/git/commits{/sha}","comments_url":"https://api.github.com/repos/gemini-testing/hermione/comments{/number}","issue_comment_url":"https://api.github.com/repos/gemini-testing/hermione/issues/comments{/number}","contents_url":"https://api.github.com/repos/gemini-testing/hermione/contents/{+path}","compare_url":"https://api.github.com/repos/gemini-testing/hermione/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gemini-testing/hermione/merges","archive_url":"https://api.github.com/repos/gemini-testing/hermione/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gemini-testing/hermione/downloads","issues_url":"https://api.github.com/repos/gemini-testing/hermione/issues{/number}","pulls_url":"https://api.github.com/repos/gemini-testing/hermione/pulls{/number}","milestones_url":"https://api.github.com/repos/gemini-testing/hermione/milestones{/number}","notifications_url":"https://api.github.com/repos/gemini-testing/hermione/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gemini-testing/hermione/labels{/name}","releases_url":"https://api.github.com/repos/gemini-testing/hermione/releases{/id}","deployments_url":"https://api.github.com/repos/gemini-testing/hermione/deployments","created_at":"2016-02-17T11:26:05Z","updated_at":"2016-03-18T02:46:23Z","pushed_at":"2016-03-23T08:29:07Z","git_url":"git://github.com/gemini-testing/hermione.git","ssh_url":"git@github.com:gemini-testing/hermione.git","clone_url":"https://github.com/gemini-testing/hermione.git","svn_url":"https://github.com/gemini-testing/hermione","homepage":null,"size":147,"stargazers_count":7,"watchers_count":7,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"open_issues_count":6,"forks":3,"open_issues":6,"watchers":7,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/gemini-testing/hermione/pulls/13"},"html":{"href":"https://github.com/gemini-testing/hermione/pull/13"},"issue":{"href":"https://api.github.com/repos/gemini-testing/hermione/issues/13"},"comments":{"href":"https://api.github.com/repos/gemini-testing/hermione/issues/13/comments"},"review_comments":{"href":"https://api.github.com/repos/gemini-testing/hermione/pulls/13/comments"},"review_comment":{"href":"https://api.github.com/repos/gemini-testing/hermione/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/gemini-testing/hermione/pulls/13/commits"},"statuses":{"href":"https://api.github.com/repos/gemini-testing/hermione/statuses/1d85f6b6276e6b03dcdab4101ebb785218608e2b"}}}}