{"action":"created","comment":{"url":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls/comments/228508295","pull_request_review_id":168787858,"id":228508295,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyODUwODI5NQ==","diff_hunk":"@@ -0,0 +1,259 @@\n+Thank you for your interest in contributing to the WordPress Theme Review Coding Standards! We look forward to working with you.\n+\n+There are plenty of ways in which you can contribute: writing sniffs, or opening issues for sniffs, that don't exists, but which cover some [handbook rules](https://make.wordpress.org/themes/handbook/review/required/). Giving different code examples to [open issues](https://github.com/WPTRT/WPThemeReview/issues) that will reproduce the issue is also an extremely valuable contribution that you can make.\n+\n+# Table of Contents\n+\n+- [Reporting Bugs](#reporting-bugs)\n+  * [Upstream bugs](#upstream-bugs)\n+- [Contributing patches and new features](#contributing-patches-and-new-features)\n+  * [Branches](#branches)\n+  * [Picking an open issue](#picking-an-open-issue)\n+  * [Contributing to the project](#contributing-to-the-project)\n+- [Considerations when writing sniffs](#considerations-when-writing-sniffs)\n+  * [Unit Testing](#unit-testing)\n+    + [Pre-requisites](#pre-requisites)\n+    + [Composer setup](#composer-setup)\n+    + [Other setups](#other-setups)\n+      - [Method 1](#method-1)\n+      - [Method 2](#method-2)\n+  * [Writing and running unit tests](#writing-and-running-unit-tests)\n+  * [Unit Testing conventions](#unit-testing-conventions)\n+    + [Public properties](#public-properties)\n+    + [File organization and naming](#file-organization-and-naming)\n+  * [Code Standards for this project](#code-standards-for-this-project)\n+\n+# Reporting Bugs\n+\n+When reporting a bug in an existing sniff it's good to differentiate on whether the sniff is reporting something which the sniff shouldn't report on (a _false positive_), or whether the sniff isn't reporting on a certain thing that it should report on (a _false negative_).\n+\n+In the case you found something that a sniff shouldn't report on, you can check where it's coming from using the `-s` flag with the `phpcs` command.\n+\n+In case the sniff is not reporting on a certain thing it should, you won't be able to check it using the `-s` flag, but **in both** cases it's **mandatory** to provide code samples so that the issue could be easily remedied.\n+\n+## Upstream bugs\n+\n+In the case the sniff error code doesn't starts with `WPThemeReview`, and instead it starts with `WordPress`, `PHPCompatibility`, or something else, that means that it is and 'upstream' bug coming from either `WPCS`, `PHPCompatibility` or `PHPCS`. You can report the bug here, but the chances are high that you'll be asked to report it in the correct repository instead.\n+\n+# Contributing patches and new features\n+\n+## Branches\n+\n+Ongoing development will be done in the `develop` branch with merges done into `master` once considered stable.\n+\n+## Picking an open issue\n+\n+If you want to pick an open issue, please mention that in the issue, and it will be assigned to you. This will prevent the possible double work by different people on the same issue.\n+\n+## Contributing to the project\n+\n+If you want to contribute to this project, fork the repo and open a pull request to the `develop` branch. If you have push access to this repo, you can create a feature branch and then open an intra-repo PR from that branch to the `develop`.\n+\n+# Considerations when writing sniffs\n+\n+## Unit Testing\n+\n+All PRs which affect sniffs, whether bug fixes to existing sniffs, or the addition of a new sniff, should be accompanied by unit tests.\n+\n+### Pre-requisites\n+\n+* PHP 5.4 or higher\n+* WordPress-Coding-Standards 1.0.0 or higher\n+* PHP_CodeSniffer 3.3.0 or higher\n+* PHPUnit 4.x, 5.x, 6.x or 7.x\n+* PHPCompatibility 8.0 or higher\n+\n+### Composer setup\n+\n+Use Composer to install all the necessary dependencies to write and run unit tests. Running\n+\n+```bash\n+composer install\n+```\n+\n+from the root of the cloned repository, will install `PHP_CodeSniffer`, `WordPress Coding Standards`, `PHPUnit`, `PHPCompatibility` and `security advisories` which ensures that your application doesn't have installed dependencies with known security vulnerabilities.\n+\n+### Other setups\n+\n+If you have PHP_CodeSniffer (PHPCS) and/or WordPress Coding Standards (WordPressCS) already installed, for instance as git clones, because you either contribute to these libraries as well or you want to develop for or test WPThemeReview with bleeding edge versions of either PHP_CodeSniffer or WordPress Coding Standards, you need to take some additional steps to make it all work.\n+\n+First, make sure you also have PHPCompatibility and make sure the `installed_paths` for PHP_CodeSniffer is setup correctly.\n+\n+You can see how this can be done by reading the official PHPCS [documentation](https://github.com/squizlabs/PHP_CodeSniffer/wiki/Configuration-Options#setting-the-installed-standard-paths).\n+\n+#### Method 1\n+\n+Set up global environment variables to point to PHP_CodeSniffer and WordPress Coding Standards:\n+\n+```bash\n+PHPCS_DIR: I:/path/to/PHP_CodeSniffer/\n+WPCS_DIR: I:/path/to/WordPressCS/\n+```\n+\n+If you do that, the unit tests should be able to work correctly.\n+\n+#### Method 2\n+\n+If you do not want to set up environment variables on your system\n+\n+* Add a file called `.pathtowpcs` to the project root. The only content in that file should be the full absolute path to your WordPressCS install.\n+* Copy the `phpunit.xml.dist` file, rename the copied file `phpunit.xml` and make sure it's in the project root.\n+Now add the following to that file, adjusting the paths to reflect those on your system:\n+\n+```xml\n+  <php>\n+    <env name=\"PHPCS_DIR\" value=\"path/to/PHP_CodeSniffer/\"/>\n+    <env name=\"WPCS_DIR\" value=\"path/to/WordPressCS/\"/>\n+  </php>\n+```\n+\n+(and don't remove the existing line within the `<php>` block.)\n+\n+## Writing and running unit tests\n+\n+The most important thing when writing sniffs intended for the theme review, is to have ample example code. This makes writing sniffs a lot easier, because you can test against the given examples.\n+\n+If you want to run unit tests, and if you ran `composer install`, you can now run `composer run-tests` (or `composer run-script run-tests`), which will run the test suite.\n+\n+The WordPress Theme Review Coding Standards use the PHP_CodeSniffer native unit test suite for unit testing the sniffs.\n+\n+Once you've started the tests you will see a similar output to this:\n+\n+```bash\n+> @php ./vendor/phpunit/phpunit/phpunit --filter WPThemeReview ./vendor/squizlabs/php_codesniffer/tests/AllTests.php\n+PHPUnit 7.3.5 by Sebastian Bergmann and contributors.\n+\n+............                                                      12 / 12 (100%)\n+\n+Tests generated 57 unique error codes; 0 were fixable (0%)\n+\n+Time: 13.55 seconds, Memory: 64.00MB\n+\n+OK (12 tests, 0 assertions)\n+```\n+\n+If you didn't install PHPCS/WPCS/PHPUnit using Composer, you will need to type the above command in to run the unit tests. Make sure you replace the path to PHPUnit and the path to PHPCS when you do.\n+\n+## Unit Testing conventions\n+\n+### Public properties\n+\n+When writing sniffs, always remember that any `public` sniff property can be overruled via a custom ruleset by the end-user.\n+Only make a property `public` if that is the intended behaviour.\n+\n+When you introduce new `public` sniff properties, or your sniff extends a class from which you inherit a `public` property, please don't forget to update the [public properties wiki page](https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/wiki/Customizable-sniff-properties) with the relevant details once your PR has been merged into the `develop` branch.\n+\n+### File organization and naming\n+\n+The tests folder located inside the `WPThemeReview/Tests` folder correspond to the `WPThemeReview/Sniffs` folder. For example the `WPThemeReview/Sniffs/CoreFunctionality/FileIncludeSniff.php` sniff has the unit test class defined in `WPThemeReview/Tests/CoreFunctionality/FileIncludeSniff.php` which checks the `WPThemeReview/Tests/CoreFunctionality/FileIncludeSniff.inc` test case file.\n+\n+Lets take a look at what's inside `FileIncludeSniff.php`:  \n+\n+<details>\n+  <summary>View `FileIncludeSniff.php`</summary>\n+  \n+  ```php\n+  <?php\n+  /**\n+   * Unit test class for WPThemeReview Coding Standard.\n+   *\n+   * @package WPTRT\\WPThemeReview\n+   * @link    https://github.com/WPTRT/WPThemeReview\n+   * @license https://opensource.org/licenses/MIT MIT\n+   */\n+\n+  namespace WPThemeReview\\Tests\\CoreFunctionality;\n+\n+  use PHP_CodeSniffer\\Tests\\Standards\\AbstractSniffUnitTest;\n+\n+  /**\n+   * Unit test class for the Theme_FileInclude sniff.\n+   *\n+   * @since 0.1.0\n+   */\n+  class FileIncludeUnitTest extends AbstractSniffUnitTest {\n+\n+    /**\n+     * Returns the lines where errors should occur.\n+     *\n+     * @return array <int line number> => <int number of errors>\n+     */\n+    public function getErrorList() {\n+      return array();\n+    }\n+\n+    /**\n+     * Returns the lines where warnings should occur.\n+     *\n+     * @return array <int line number> => <int number of warnings>\n+     */\n+    public function getWarningList() {\n+      return array(\n+        3 => 1,\n+        4 => 1,\n+        5 => 1,\n+        6 => 1,\n+        7 => 1,\n+        8 => 1,\n+      );\n+    }\n+\n+  }\n+  ```\n+  \n+</details><br>  \n+\n+Also note the class name convention. The method `getWarningList()` MUST return an array of line numbers indicating warnings (when running `phpcs`) found in `WPThemeReview/Tests/CoreFunctionality/FileIncludeSniff.inc`.\n+If you run\n+\n+```bash\n+$ cd /path-to-cloned/WPThemeReview\n+$ vendor/bin/phpcs --standard=WPThemeReview -s WPThemeReview/Tests/CoreFunctionality/FileIncludeUnitTest.inc --sniffs=WPThemeReview.CoreFunctionality.FileInclude\n+```\n+\n+The results will be\n+\n+```bash\n+...\n+FILE: /Users/infinum-denis/Projects/Personal/WPThemeReview/WPThemeReview/Tests/CoreFunctionality/FileIncludeUnitTest.inc\n+--------------------------------------------------------------------------------\n+FOUND 0 ERRORS AND 6 WARNINGS AFFECTING 6 LINES\n+--------------------------------------------------------------------------------\n+ 3 | WARNING | Check that include is not being used to load template\n+   |         | files. \"get_template_part()\" should be used to load template files.\n+   |         | (WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound)\n+ 4 | WARNING | Check that include_once is not being used to load\n+   |         | template files. \"get_template_part()\" should be used to load template files.\n+   |         | (WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound)\n+ 5 | WARNING | Check that require is not being used to load template\n+   |         | files. \"get_template_part()\" should be used to load template files.\n+   |         | (WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound)\n+ 6 | WARNING | Check that require_once is not being used to load\n+   |         | template files. \"get_template_part()\" should be used to load template files.\n+   |         | (WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound)\n+ 7 | WARNING | Check that include is not being used to load template\n+   |         | files. \"get_template_part()\" should be used to load template files.\n+   |         | (WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound)\n+ 8 | WARNING | Check that require_once is not being used to load\n+   |         | template files. \"get_template_part()\" should be used to load template files.\n+   |         | (WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound)\n+--------------------------------------------------------------------------------\n+\n+Time: 45ms; Memory: 6Mb\n+```\n+\n+You'll see the line number and number of WARNINGs we need to return in the `getWarningList()` method.\n+\n+The `--sniffs=...` directive limits the output to the sniff you are testing.\n+\n+You can also run the same command using composer scripts\n+\n+```bash\n+composer check-cs -- --standard=WPThemeReview -s WPThemeReview/Tests/CoreFunctionality/FileIncludeUnitTest.inc --sniffs=WPThemeReview.CoreFunctionality.FileInclude\n+```\n+\n+## Code Standards for this project\n+\n+The WPTRTCS sniffs and test files (excluding test _case_ files) are written in a way that they pass the rules set by the custom ruleset found in `/.phpcs.xml.dist`. They should pass some of the `WordPress-Extra` standards and the `WordPress-Docs` code standards.\n+\n+You can check the custom written sniff using the `composer check-cs` command from the project root.","path":".github/CONTRIBUTING.md","position":259,"original_position":259,"commit_id":"1806804e53df67bfc2d2b11972581b0b41e499dd","original_commit_id":"1806804e53df67bfc2d2b11972581b0b41e499dd","user":{"login":"jrfnl","id":663378,"node_id":"MDQ6VXNlcjY2MzM3OA==","avatar_url":"https://avatars1.githubusercontent.com/u/663378?v=4","gravatar_id":"","url":"https://api.github.com/users/jrfnl","html_url":"https://github.com/jrfnl","followers_url":"https://api.github.com/users/jrfnl/followers","following_url":"https://api.github.com/users/jrfnl/following{/other_user}","gists_url":"https://api.github.com/users/jrfnl/gists{/gist_id}","starred_url":"https://api.github.com/users/jrfnl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrfnl/subscriptions","organizations_url":"https://api.github.com/users/jrfnl/orgs","repos_url":"https://api.github.com/users/jrfnl/repos","events_url":"https://api.github.com/users/jrfnl/events{/privacy}","received_events_url":"https://api.github.com/users/jrfnl/received_events","type":"User","site_admin":false},"body":"```suggestion\r\nYou can check whether your code complies with the coding standard using the `composer check-cs` command from the project root.\r\n```","created_at":"2018-10-26T12:30:04Z","updated_at":"2018-10-26T12:36:50Z","html_url":"https://github.com/WPTRT/WPThemeReview/pull/176#discussion_r228508295","pull_request_url":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls/176","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls/comments/228508295"},"html":{"href":"https://github.com/WPTRT/WPThemeReview/pull/176#discussion_r228508295"},"pull_request":{"href":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls/176"}}},"pull_request":{"url":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls/176","id":217505259,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE3NTA1MjU5","html_url":"https://github.com/WPTRT/WPThemeReview/pull/176","diff_url":"https://github.com/WPTRT/WPThemeReview/pull/176.diff","patch_url":"https://github.com/WPTRT/WPThemeReview/pull/176.patch","issue_url":"https://api.github.com/repos/WPTRT/WPThemeReview/issues/176","number":176,"state":"open","locked":false,"title":"Add contributing template","user":{"login":"dingo-d","id":8638515,"node_id":"MDQ6VXNlcjg2Mzg1MTU=","avatar_url":"https://avatars3.githubusercontent.com/u/8638515?v=4","gravatar_id":"","url":"https://api.github.com/users/dingo-d","html_url":"https://github.com/dingo-d","followers_url":"https://api.github.com/users/dingo-d/followers","following_url":"https://api.github.com/users/dingo-d/following{/other_user}","gists_url":"https://api.github.com/users/dingo-d/gists{/gist_id}","starred_url":"https://api.github.com/users/dingo-d/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dingo-d/subscriptions","organizations_url":"https://api.github.com/users/dingo-d/orgs","repos_url":"https://api.github.com/users/dingo-d/repos","events_url":"https://api.github.com/users/dingo-d/events{/privacy}","received_events_url":"https://api.github.com/users/dingo-d/received_events","type":"User","site_admin":false},"body":"Added the contributing template.","created_at":"2018-09-23T11:23:14Z","updated_at":"2018-10-26T12:36:48Z","closed_at":null,"merged_at":null,"merge_commit_sha":"3d0fdcca5402236b9af295f9137db60ba141871c","assignee":{"login":"dingo-d","id":8638515,"node_id":"MDQ6VXNlcjg2Mzg1MTU=","avatar_url":"https://avatars3.githubusercontent.com/u/8638515?v=4","gravatar_id":"","url":"https://api.github.com/users/dingo-d","html_url":"https://github.com/dingo-d","followers_url":"https://api.github.com/users/dingo-d/followers","following_url":"https://api.github.com/users/dingo-d/following{/other_user}","gists_url":"https://api.github.com/users/dingo-d/gists{/gist_id}","starred_url":"https://api.github.com/users/dingo-d/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dingo-d/subscriptions","organizations_url":"https://api.github.com/users/dingo-d/orgs","repos_url":"https://api.github.com/users/dingo-d/repos","events_url":"https://api.github.com/users/dingo-d/events{/privacy}","received_events_url":"https://api.github.com/users/dingo-d/received_events","type":"User","site_admin":false},"assignees":[{"login":"dingo-d","id":8638515,"node_id":"MDQ6VXNlcjg2Mzg1MTU=","avatar_url":"https://avatars3.githubusercontent.com/u/8638515?v=4","gravatar_id":"","url":"https://api.github.com/users/dingo-d","html_url":"https://github.com/dingo-d","followers_url":"https://api.github.com/users/dingo-d/followers","following_url":"https://api.github.com/users/dingo-d/following{/other_user}","gists_url":"https://api.github.com/users/dingo-d/gists{/gist_id}","starred_url":"https://api.github.com/users/dingo-d/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dingo-d/subscriptions","organizations_url":"https://api.github.com/users/dingo-d/orgs","repos_url":"https://api.github.com/users/dingo-d/repos","events_url":"https://api.github.com/users/dingo-d/events{/privacy}","received_events_url":"https://api.github.com/users/dingo-d/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"grappler","id":1785641,"node_id":"MDQ6VXNlcjE3ODU2NDE=","avatar_url":"https://avatars2.githubusercontent.com/u/1785641?v=4","gravatar_id":"","url":"https://api.github.com/users/grappler","html_url":"https://github.com/grappler","followers_url":"https://api.github.com/users/grappler/followers","following_url":"https://api.github.com/users/grappler/following{/other_user}","gists_url":"https://api.github.com/users/grappler/gists{/gist_id}","starred_url":"https://api.github.com/users/grappler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grappler/subscriptions","organizations_url":"https://api.github.com/users/grappler/orgs","repos_url":"https://api.github.com/users/grappler/repos","events_url":"https://api.github.com/users/grappler/events{/privacy}","received_events_url":"https://api.github.com/users/grappler/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":405809657,"node_id":"MDU6TGFiZWw0MDU4MDk2NTc=","url":"https://api.github.com/repos/WPTRT/WPThemeReview/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"milestone":{"url":"https://api.github.com/repos/WPTRT/WPThemeReview/milestones/1","html_url":"https://github.com/WPTRT/WPThemeReview/milestone/1","labels_url":"https://api.github.com/repos/WPTRT/WPThemeReview/milestones/1/labels","id":3581875,"node_id":"MDk6TWlsZXN0b25lMzU4MTg3NQ==","number":1,"title":"0.1.0","description":"Initial release of the decoupled WPThemeReview PHPCS standard","creator":{"login":"jrfnl","id":663378,"node_id":"MDQ6VXNlcjY2MzM3OA==","avatar_url":"https://avatars1.githubusercontent.com/u/663378?v=4","gravatar_id":"","url":"https://api.github.com/users/jrfnl","html_url":"https://github.com/jrfnl","followers_url":"https://api.github.com/users/jrfnl/followers","following_url":"https://api.github.com/users/jrfnl/following{/other_user}","gists_url":"https://api.github.com/users/jrfnl/gists{/gist_id}","starred_url":"https://api.github.com/users/jrfnl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrfnl/subscriptions","organizations_url":"https://api.github.com/users/jrfnl/orgs","repos_url":"https://api.github.com/users/jrfnl/repos","events_url":"https://api.github.com/users/jrfnl/events{/privacy}","received_events_url":"https://api.github.com/users/jrfnl/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":63,"state":"open","created_at":"2018-08-20T03:11:37Z","updated_at":"2018-10-22T12:00:03Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls/176/commits","review_comments_url":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls/176/comments","review_comment_url":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls/comments{/number}","comments_url":"https://api.github.com/repos/WPTRT/WPThemeReview/issues/176/comments","statuses_url":"https://api.github.com/repos/WPTRT/WPThemeReview/statuses/1806804e53df67bfc2d2b11972581b0b41e499dd","head":{"label":"WPTRT:feature/add-contributing-template","ref":"feature/add-contributing-template","sha":"1806804e53df67bfc2d2b11972581b0b41e499dd","user":{"login":"WPTRT","id":584881,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU4NDg4MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/584881?v=4","gravatar_id":"","url":"https://api.github.com/users/WPTRT","html_url":"https://github.com/WPTRT","followers_url":"https://api.github.com/users/WPTRT/followers","following_url":"https://api.github.com/users/WPTRT/following{/other_user}","gists_url":"https://api.github.com/users/WPTRT/gists{/gist_id}","starred_url":"https://api.github.com/users/WPTRT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WPTRT/subscriptions","organizations_url":"https://api.github.com/users/WPTRT/orgs","repos_url":"https://api.github.com/users/WPTRT/repos","events_url":"https://api.github.com/users/WPTRT/events{/privacy}","received_events_url":"https://api.github.com/users/WPTRT/received_events","type":"Organization","site_admin":false},"repo":{"id":63002462,"node_id":"MDEwOlJlcG9zaXRvcnk2MzAwMjQ2Mg==","name":"WPThemeReview","full_name":"WPTRT/WPThemeReview","private":false,"owner":{"login":"WPTRT","id":584881,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU4NDg4MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/584881?v=4","gravatar_id":"","url":"https://api.github.com/users/WPTRT","html_url":"https://github.com/WPTRT","followers_url":"https://api.github.com/users/WPTRT/followers","following_url":"https://api.github.com/users/WPTRT/following{/other_user}","gists_url":"https://api.github.com/users/WPTRT/gists{/gist_id}","starred_url":"https://api.github.com/users/WPTRT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WPTRT/subscriptions","organizations_url":"https://api.github.com/users/WPTRT/orgs","repos_url":"https://api.github.com/users/WPTRT/repos","events_url":"https://api.github.com/users/WPTRT/events{/privacy}","received_events_url":"https://api.github.com/users/WPTRT/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/WPTRT/WPThemeReview","description":"PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions","fork":false,"url":"https://api.github.com/repos/WPTRT/WPThemeReview","forks_url":"https://api.github.com/repos/WPTRT/WPThemeReview/forks","keys_url":"https://api.github.com/repos/WPTRT/WPThemeReview/keys{/key_id}","collaborators_url":"https://api.github.com/repos/WPTRT/WPThemeReview/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/WPTRT/WPThemeReview/teams","hooks_url":"https://api.github.com/repos/WPTRT/WPThemeReview/hooks","issue_events_url":"https://api.github.com/repos/WPTRT/WPThemeReview/issues/events{/number}","events_url":"https://api.github.com/repos/WPTRT/WPThemeReview/events","assignees_url":"https://api.github.com/repos/WPTRT/WPThemeReview/assignees{/user}","branches_url":"https://api.github.com/repos/WPTRT/WPThemeReview/branches{/branch}","tags_url":"https://api.github.com/repos/WPTRT/WPThemeReview/tags","blobs_url":"https://api.github.com/repos/WPTRT/WPThemeReview/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/WPTRT/WPThemeReview/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/WPTRT/WPThemeReview/git/refs{/sha}","trees_url":"https://api.github.com/repos/WPTRT/WPThemeReview/git/trees{/sha}","statuses_url":"https://api.github.com/repos/WPTRT/WPThemeReview/statuses/{sha}","languages_url":"https://api.github.com/repos/WPTRT/WPThemeReview/languages","stargazers_url":"https://api.github.com/repos/WPTRT/WPThemeReview/stargazers","contributors_url":"https://api.github.com/repos/WPTRT/WPThemeReview/contributors","subscribers_url":"https://api.github.com/repos/WPTRT/WPThemeReview/subscribers","subscription_url":"https://api.github.com/repos/WPTRT/WPThemeReview/subscription","commits_url":"https://api.github.com/repos/WPTRT/WPThemeReview/commits{/sha}","git_commits_url":"https://api.github.com/repos/WPTRT/WPThemeReview/git/commits{/sha}","comments_url":"https://api.github.com/repos/WPTRT/WPThemeReview/comments{/number}","issue_comment_url":"https://api.github.com/repos/WPTRT/WPThemeReview/issues/comments{/number}","contents_url":"https://api.github.com/repos/WPTRT/WPThemeReview/contents/{+path}","compare_url":"https://api.github.com/repos/WPTRT/WPThemeReview/compare/{base}...{head}","merges_url":"https://api.github.com/repos/WPTRT/WPThemeReview/merges","archive_url":"https://api.github.com/repos/WPTRT/WPThemeReview/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/WPTRT/WPThemeReview/downloads","issues_url":"https://api.github.com/repos/WPTRT/WPThemeReview/issues{/number}","pulls_url":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls{/number}","milestones_url":"https://api.github.com/repos/WPTRT/WPThemeReview/milestones{/number}","notifications_url":"https://api.github.com/repos/WPTRT/WPThemeReview/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/WPTRT/WPThemeReview/labels{/name}","releases_url":"https://api.github.com/repos/WPTRT/WPThemeReview/releases{/id}","deployments_url":"https://api.github.com/repos/WPTRT/WPThemeReview/deployments","created_at":"2016-07-10T14:26:33Z","updated_at":"2018-10-24T13:44:01Z","pushed_at":"2018-10-23T18:30:01Z","git_url":"git://github.com/WPTRT/WPThemeReview.git","ssh_url":"git@github.com:WPTRT/WPThemeReview.git","clone_url":"https://github.com/WPTRT/WPThemeReview.git","svn_url":"https://github.com/WPTRT/WPThemeReview","homepage":"","size":2806,"stargazers_count":75,"watchers_count":75,"language":"PHP","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":18,"mirror_url":null,"archived":false,"open_issues_count":52,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":18,"open_issues":52,"watchers":75,"default_branch":"develop"}},"base":{"label":"WPTRT:develop","ref":"develop","sha":"cdc193c99c310827d091c580a60a614f618e4d4a","user":{"login":"WPTRT","id":584881,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU4NDg4MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/584881?v=4","gravatar_id":"","url":"https://api.github.com/users/WPTRT","html_url":"https://github.com/WPTRT","followers_url":"https://api.github.com/users/WPTRT/followers","following_url":"https://api.github.com/users/WPTRT/following{/other_user}","gists_url":"https://api.github.com/users/WPTRT/gists{/gist_id}","starred_url":"https://api.github.com/users/WPTRT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WPTRT/subscriptions","organizations_url":"https://api.github.com/users/WPTRT/orgs","repos_url":"https://api.github.com/users/WPTRT/repos","events_url":"https://api.github.com/users/WPTRT/events{/privacy}","received_events_url":"https://api.github.com/users/WPTRT/received_events","type":"Organization","site_admin":false},"repo":{"id":63002462,"node_id":"MDEwOlJlcG9zaXRvcnk2MzAwMjQ2Mg==","name":"WPThemeReview","full_name":"WPTRT/WPThemeReview","private":false,"owner":{"login":"WPTRT","id":584881,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU4NDg4MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/584881?v=4","gravatar_id":"","url":"https://api.github.com/users/WPTRT","html_url":"https://github.com/WPTRT","followers_url":"https://api.github.com/users/WPTRT/followers","following_url":"https://api.github.com/users/WPTRT/following{/other_user}","gists_url":"https://api.github.com/users/WPTRT/gists{/gist_id}","starred_url":"https://api.github.com/users/WPTRT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WPTRT/subscriptions","organizations_url":"https://api.github.com/users/WPTRT/orgs","repos_url":"https://api.github.com/users/WPTRT/repos","events_url":"https://api.github.com/users/WPTRT/events{/privacy}","received_events_url":"https://api.github.com/users/WPTRT/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/WPTRT/WPThemeReview","description":"PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions","fork":false,"url":"https://api.github.com/repos/WPTRT/WPThemeReview","forks_url":"https://api.github.com/repos/WPTRT/WPThemeReview/forks","keys_url":"https://api.github.com/repos/WPTRT/WPThemeReview/keys{/key_id}","collaborators_url":"https://api.github.com/repos/WPTRT/WPThemeReview/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/WPTRT/WPThemeReview/teams","hooks_url":"https://api.github.com/repos/WPTRT/WPThemeReview/hooks","issue_events_url":"https://api.github.com/repos/WPTRT/WPThemeReview/issues/events{/number}","events_url":"https://api.github.com/repos/WPTRT/WPThemeReview/events","assignees_url":"https://api.github.com/repos/WPTRT/WPThemeReview/assignees{/user}","branches_url":"https://api.github.com/repos/WPTRT/WPThemeReview/branches{/branch}","tags_url":"https://api.github.com/repos/WPTRT/WPThemeReview/tags","blobs_url":"https://api.github.com/repos/WPTRT/WPThemeReview/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/WPTRT/WPThemeReview/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/WPTRT/WPThemeReview/git/refs{/sha}","trees_url":"https://api.github.com/repos/WPTRT/WPThemeReview/git/trees{/sha}","statuses_url":"https://api.github.com/repos/WPTRT/WPThemeReview/statuses/{sha}","languages_url":"https://api.github.com/repos/WPTRT/WPThemeReview/languages","stargazers_url":"https://api.github.com/repos/WPTRT/WPThemeReview/stargazers","contributors_url":"https://api.github.com/repos/WPTRT/WPThemeReview/contributors","subscribers_url":"https://api.github.com/repos/WPTRT/WPThemeReview/subscribers","subscription_url":"https://api.github.com/repos/WPTRT/WPThemeReview/subscription","commits_url":"https://api.github.com/repos/WPTRT/WPThemeReview/commits{/sha}","git_commits_url":"https://api.github.com/repos/WPTRT/WPThemeReview/git/commits{/sha}","comments_url":"https://api.github.com/repos/WPTRT/WPThemeReview/comments{/number}","issue_comment_url":"https://api.github.com/repos/WPTRT/WPThemeReview/issues/comments{/number}","contents_url":"https://api.github.com/repos/WPTRT/WPThemeReview/contents/{+path}","compare_url":"https://api.github.com/repos/WPTRT/WPThemeReview/compare/{base}...{head}","merges_url":"https://api.github.com/repos/WPTRT/WPThemeReview/merges","archive_url":"https://api.github.com/repos/WPTRT/WPThemeReview/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/WPTRT/WPThemeReview/downloads","issues_url":"https://api.github.com/repos/WPTRT/WPThemeReview/issues{/number}","pulls_url":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls{/number}","milestones_url":"https://api.github.com/repos/WPTRT/WPThemeReview/milestones{/number}","notifications_url":"https://api.github.com/repos/WPTRT/WPThemeReview/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/WPTRT/WPThemeReview/labels{/name}","releases_url":"https://api.github.com/repos/WPTRT/WPThemeReview/releases{/id}","deployments_url":"https://api.github.com/repos/WPTRT/WPThemeReview/deployments","created_at":"2016-07-10T14:26:33Z","updated_at":"2018-10-24T13:44:01Z","pushed_at":"2018-10-23T18:30:01Z","git_url":"git://github.com/WPTRT/WPThemeReview.git","ssh_url":"git@github.com:WPTRT/WPThemeReview.git","clone_url":"https://github.com/WPTRT/WPThemeReview.git","svn_url":"https://github.com/WPTRT/WPThemeReview","homepage":"","size":2806,"stargazers_count":75,"watchers_count":75,"language":"PHP","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":18,"mirror_url":null,"archived":false,"open_issues_count":52,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":18,"open_issues":52,"watchers":75,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls/176"},"html":{"href":"https://github.com/WPTRT/WPThemeReview/pull/176"},"issue":{"href":"https://api.github.com/repos/WPTRT/WPThemeReview/issues/176"},"comments":{"href":"https://api.github.com/repos/WPTRT/WPThemeReview/issues/176/comments"},"review_comments":{"href":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls/176/comments"},"review_comment":{"href":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/WPTRT/WPThemeReview/pulls/176/commits"},"statuses":{"href":"https://api.github.com/repos/WPTRT/WPThemeReview/statuses/1806804e53df67bfc2d2b11972581b0b41e499dd"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"jrfnl"}}