{"action":"created","comment":{"url":"https://api.github.com/repos/DockYard/styleguides/pulls/comments/207570244","pull_request_review_id":143213344,"id":207570244,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwNzU3MDI0NA==","diff_hunk":"@@ -0,0 +1,349 @@\n+# Accessibility/A11y\n+## Learning/Reference Resources\n+- [WCAG](https://www.w3.org/TR/WCAG21/)\n+- [WebAIM](https://webaim.org/)\n+- [A11ycasts by Google Chrome Developers](https://www.youtube.com/watch?v=HtTyRajRuyY&list=PLNYkxOF6rcICWx0C9LVWWVqvHlYJyqw7g&index=29)\n+- [Google Web Accessibility on Udacity](https://www.udacity.com/course/web-accessibility--ud891)\n+- [A11y Project](https://a11yproject.com/)\n+- [eBay's MIND Patterns](https://ebay.gitbooks.io/mindpatterns/)\n+\n+## Discovery/Testing/Audits\n+- VoiceOver (Mac only, activate with `⌘F5`)\n+- [NVDA](https://www.nvaccess.org/) (cross-platform)\n+- Contrast ratio checkers\n+  - [http://accessible-colors.com/](http://accessible-colors.com/)\n+  - [http://jxnblk.com/colorable/demos/text/](http://jxnblk.com/colorable/demos/text/) (helpful for quickly finding a passing alternative by only adjusting the lightness value)\n+  - [Color Oracle](http://colororacle.org/) (also includes tests for color blindness)\n+  - [Contrast Analyser](https://developer.paciellogroup.com/resources/contrastanalyser/)\n+- Chrome Accessibility Audit\n+- [Tota11y](http://khan.github.io/tota11y/) by Khan Academy\n+- [WAVE Evaluation Tool](https://chrome.google.com/webstore/detail/wave-evaluation-tool/jbbplnpkjmmeebjpijfedlgcdilocofh) or [WAVE by WebAIM](http://wave.webaim.org/)\n+\n+## Process\n+\n+### Document Outline\n+\n+When beginning the UXD process for any new page or component, always start with a plain HTML outline to carefully plan a clean, semantic structure.\n+\n+This process is helpful for taking advantage of semantic HTML5 elements wherever possible, and also providing an intuitive/valid hierarchy for headings and content. Additionally, this exercise reveals where additional information not provided in the visual design will be required to add context for users who rely on screenreaders, thereby providing helpful hidden text that otherwise might be overlooked.\n+\n+For further learning, reference [HTML: A good basis for accessibility](https://developer.mozilla.org/en-US/docs/Learn/Accessibility/HTML) for guidance as you draft HTML markup.\n+\n+### Color Contrast\n+\n+When receiving any new design, review all combinations of foreground/background colors that involve text and/or interactive icons to ensure they meet WCAG 2.0 minimum color contrast requirements.\n+\n+If a color combination fails to meet standards, communicate this issue to the design team, and optionally recommend a close alternative that passes the standard by only adjusting the lightness value of the color.\n+\n+Recommended color contrast checkers:\n+- Contrast ratio checkers\n+  - [http://accessible-colors.com/](http://accessible-colors.com/)\n+  - [http://jxnblk.com/colorable/demos/text/](http://jxnblk.com/colorable/demos/text/) (helpful for quickly finding a passing alternative by only adjusting the lightness value)\n+  - [Color Oracle](http://colororacle.org/) (also includes tests for color blindness)\n+  - [Contrast Analyser](https://developer.paciellogroup.com/resources/contrastanalyser/)\n+\n+### Color Blindness\n+\n+In addition to ensuring colors have sufficient contrast between fore/background elements, it is also important to consider the various types of color blindness users may experience when evaluating color values and combinations.\n+\n+### Review/Audit\n+\n+As part of the QA process for UXD work, ensure the page/component is accessible with automated audits and manual testing.\n+\n+As a first pass, use keyboard navigation and screenreader software to ensure all content is navigable, functional, and understandable for non-sighted users. Use [Vox's Accessibility Checklist](http://accessibility.voxmedia.com) (particularly [the Engineer section](http://accessibility.voxmedia.com/#engineers)) as a guide for review.\n+\n+As a second pass, take advantage of Chrome's Accessibility Audit, which can be accessed within Inspector Tools' Audits tab, to find any issues/areas of opportunity.\n+\n+## Common Patterns\n+\n+### Hidden Text\n+\n+Visual presentations often communicate more information and context than what is provided by text alone, or act as a summary of complex information for quick understanding. Graphs, status indicators, and color codes/categories are common examples of this. Additionally, distinct content sections or even the page itself may not have an associated visible heading.\n+\n+#### No `<h1–6>` is visually present\n+\n+- Ensure each page has a relevant, unique `<h1>` that matches the URL path/SEO title.\n+- If a distinct content section only shows paragraph, list, etc. information, make sure a hidden heading of an appropriate level is provided as a landmark for screenreaders.\n+\n+#### The visual presentation is inherently communicative/contextual\n+\n+If any purely-visual element of a UI design is intended to disclose information to the user, ensure a hidden text alternative is provided for screenreaders.\n+\n+- Ex: An agenda shows a timeline of scheduled event markers of various widths and colors to demonstrate the number, duration, and category of events occurring throughout the month.\n+  - A hidden text heading/summary of the agenda should be provided before the detailed list of event information. For example,\n+  > \"Overview of April, 2018.\n+  > 32 events from April 2 to April 23 from 5 categories.\"\n+  - Following the summary, each visual event indicator should contain hidden detail text, including the event category, title, duration, etc. For example,\n+  > \"Conference event on April 15, 2018 from 9:00 a.m. to 4 p.m.\n+Please arrive early and check in at the registration table.\"\n+\n+#### The image or element is purely decorative\n+\n+- Decorative images don't add context or information to a page, and are used solely for layout or visual interest. Decorative images should have an empty alt attribute `alt=\"\"`. Leaving the alt attribute empty means screenreaders will skip over the image.\n+- Decorative images or elements can also take advantage of the `role=\"presentation\"` attribute, which removes elements from the accessibility tree\n+\n+### Images and Icons\n+\n+- An effective alt attribute focuses on the function and purpose of the image, rather than a description of the image. It is concise. It avoids phrases such as \"picture of,\" \"graphic of,\" etc. For more info, [reference WebAIM's guidelines](https://webaim.org/techniques/alttext/).\n+  - Example: `<img src=\"puppy.jpg\" alt=\"Golden doodle puppy playing with chew toy\">`\n+- The alt attribute of a logo doesn't need to include the word \"logo.\" A common practice is to set the alt attribute of a logo to the company's name.\n+  - Example: `<img src=\"logo.png\" alt=\"DockYard, Inc.\">`\n+- To make your SVGs accessible, reference the [accessibility section of the SVG guide](https://github.com/dockyard/styleguides/blob/master/ux-dev/svg.md#accessibility).\n+\n+### Button/Link Icons\n+\n+A common UI pattern is to use icon-only interactive buttons/links to make the visual presentation easier to scan and save space. Don't use `aria-label` attributes on buttons or anchor tags that only contain an icon; instead you should provide hidden text within the button/anchor tag to ensure the markup is valid:\n+\n+```hbs\n+<button>\n+  <span class=\"t-hidden\">Close</span>\n+  <svg>\n+    …\n+  </svg>\n+</button>\n+```\n+\n+or\n+\n+```hbs\n+<a href=\"…\">\n+  <span class=\"t-hidden\">Close</span>\n+  <svg>\n+    …\n+  </svg>\n+</a>\n+```\n+\n+#### Rationale\n+\n+Both `<button>` and `<a>` are phrasing content, which should contain text to be considered valid. For more information, [reference MDN's Content Categories](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories).\n+\n+### Focus States\n+\n+All interactive elements should have a visible focus state to assist users who rely on keyboard navigation. Ideally, focus states are styled to ensure the focus \"ring\"/outline meets minimum color contrast requirements to aid users in wayfinding.\n+\n+#### Bad Approach\n+\n+Because the default focus ring isn't very visually appealing, a common pattern for buttons and link buttons is to simply match the hover and focus state styles:\n+\n+```css\n+.button {\n+  color: white;\n+  background-color: slateblue;\n+\n+  &:hover,\n+  &:active,\n+  &:focus {\n+    background-color: indigo;\n+  }\n+}\n+```\n+However, when evaluating this during keyboard navigation testing, the hover styles are often too subtle for users to easily locate their current location on the screen.\n+\n+#### Good Approach\n+\n+For these reasons, it is best to still provide dedicated styles for focus states that look great, have nice transitions, and help users find their place:\n+\n+```css\n+.button {\n+  color: white;\n+  background-color: slateblue;\n+\n+  &:hover,\n+  &:active {\n+    background-color: indigo;\n+  }\n+\n+  &:focus {\n+    outline: 2px solid indigo;\n+  }\n+}\n+\n+![IBM Carbon primary and danger button focus examples](assets/ibm-carbon-button-focus-examples.jpg)\n+\n+Shown above is IBM Carbon's default, hover, and focus button styles. [View the full button design system](http://carbondesignsystem.com/components/button/code) and use keyboard navigation to view the focus state styles and animations.\n+\n+### Custom form elements\n+\n+Custom form elements often include multiple inputs and buttons that appear as a single input and have a single visual label. For accessibility, each input should have an associated label that can be hidden, and the visual \"label\" can instead be a heading to help group the inputs as a distinct section.\n+\n+```hbs\n+<fieldset class=\"form-field-group\">\n+  <h3 class=\"form-label\">Start and end time</h3>\n+  <div class=\"form-field-duo\">\n+    <div class=\"form-field-duo__half\">\n+      <label class=\"t-hidden\" for=\"startTime\">Start time</label>\n+      <input name=\"startTime\" id=\"startTime\" type=\"time\">\n+    </div>\n+    <div class=\"form-field-duo__half\">\n+      <label class=\"t-hidden\" for=\"endTime\">End time</label>\n+      <input name=\"endTime\" id=\"endTime\" type=\"time\">\n+    </div>\n+  </div>\n+</fieldset>\n+```\n+\n+#### Custom checkbox/radio inputs\n+\n+Custom checkboxes and radio inputs have many states that must be styled appropriately:\n+- Unchecked\n+  - Default\n+  - Hover\n+  - Focus\n+  - Disabled\n+- Checked\n+  - Default\n+  - Hover\n+  - Focus\n+  - Disabled\n+\n+This is made particularly challenging due to the approach often used for custom checkbox/radio inputs, which relies on visually hiding the native input and instead using pseudo elements on the associated label to represent the input:\n+\n+```hbs\n+<fieldset class=\"form-field-group\">\n+  <h3 class=\"form-label\">Options</h3>","path":"ux-dev/accessibility-a11y.md","position":null,"original_position":204,"commit_id":"ed83c65a7422cfc5a60e59e6e24b57645dab62f7","original_commit_id":"8a167bf3b34ee8bcab2e5f126f27b7617fd3d565","user":{"login":"davidluhr","id":16038754,"node_id":"MDQ6VXNlcjE2MDM4NzU0","avatar_url":"https://avatars1.githubusercontent.com/u/16038754?v=4","gravatar_id":"","url":"https://api.github.com/users/davidluhr","html_url":"https://github.com/davidluhr","followers_url":"https://api.github.com/users/davidluhr/followers","following_url":"https://api.github.com/users/davidluhr/following{/other_user}","gists_url":"https://api.github.com/users/davidluhr/gists{/gist_id}","starred_url":"https://api.github.com/users/davidluhr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidluhr/subscriptions","organizations_url":"https://api.github.com/users/davidluhr/orgs","repos_url":"https://api.github.com/users/davidluhr/repos","events_url":"https://api.github.com/users/davidluhr/events{/privacy}","received_events_url":"https://api.github.com/users/davidluhr/received_events","type":"User","site_admin":false},"body":"Updated!","created_at":"2018-08-03T14:51:32Z","updated_at":"2018-08-03T14:51:32Z","html_url":"https://github.com/DockYard/styleguides/pull/142#discussion_r207570244","pull_request_url":"https://api.github.com/repos/DockYard/styleguides/pulls/142","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/DockYard/styleguides/pulls/comments/207570244"},"html":{"href":"https://github.com/DockYard/styleguides/pull/142#discussion_r207570244"},"pull_request":{"href":"https://api.github.com/repos/DockYard/styleguides/pulls/142"}},"in_reply_to_id":204172899},"pull_request":{"url":"https://api.github.com/repos/DockYard/styleguides/pulls/142","id":190632845,"node_id":"MDExOlB1bGxSZXF1ZXN0MTkwNjMyODQ1","html_url":"https://github.com/DockYard/styleguides/pull/142","diff_url":"https://github.com/DockYard/styleguides/pull/142.diff","patch_url":"https://github.com/DockYard/styleguides/pull/142.patch","issue_url":"https://api.github.com/repos/DockYard/styleguides/issues/142","number":142,"state":"open","locked":false,"title":"#131 Create Accessibility/A11y guide","user":{"login":"davidluhr","id":16038754,"node_id":"MDQ6VXNlcjE2MDM4NzU0","avatar_url":"https://avatars1.githubusercontent.com/u/16038754?v=4","gravatar_id":"","url":"https://api.github.com/users/davidluhr","html_url":"https://github.com/davidluhr","followers_url":"https://api.github.com/users/davidluhr/followers","following_url":"https://api.github.com/users/davidluhr/following{/other_user}","gists_url":"https://api.github.com/users/davidluhr/gists{/gist_id}","starred_url":"https://api.github.com/users/davidluhr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidluhr/subscriptions","organizations_url":"https://api.github.com/users/davidluhr/orgs","repos_url":"https://api.github.com/users/davidluhr/repos","events_url":"https://api.github.com/users/davidluhr/events{/privacy}","received_events_url":"https://api.github.com/users/davidluhr/received_events","type":"User","site_admin":false},"body":"Closes #131 \r\n\r\n* Add accessibility/A11y guide\r\n* Optimize UXD images in `/assets`\r\n","created_at":"2018-05-25T16:04:39Z","updated_at":"2018-08-03T14:51:32Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6e0261ea7d9ac3e32b04606dd1601371f0e7eeea","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/DockYard/styleguides/pulls/142/commits","review_comments_url":"https://api.github.com/repos/DockYard/styleguides/pulls/142/comments","review_comment_url":"https://api.github.com/repos/DockYard/styleguides/pulls/comments{/number}","comments_url":"https://api.github.com/repos/DockYard/styleguides/issues/142/comments","statuses_url":"https://api.github.com/repos/DockYard/styleguides/statuses/ed83c65a7422cfc5a60e59e6e24b57645dab62f7","head":{"label":"DockYard:131-create-accessibility-a11y-guide","ref":"131-create-accessibility-a11y-guide","sha":"ed83c65a7422cfc5a60e59e6e24b57645dab62f7","user":{"login":"DockYard","id":873981,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg3Mzk4MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/873981?v=4","gravatar_id":"","url":"https://api.github.com/users/DockYard","html_url":"https://github.com/DockYard","followers_url":"https://api.github.com/users/DockYard/followers","following_url":"https://api.github.com/users/DockYard/following{/other_user}","gists_url":"https://api.github.com/users/DockYard/gists{/gist_id}","starred_url":"https://api.github.com/users/DockYard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DockYard/subscriptions","organizations_url":"https://api.github.com/users/DockYard/orgs","repos_url":"https://api.github.com/users/DockYard/repos","events_url":"https://api.github.com/users/DockYard/events{/privacy}","received_events_url":"https://api.github.com/users/DockYard/received_events","type":"Organization","site_admin":false},"repo":{"id":29650939,"node_id":"MDEwOlJlcG9zaXRvcnkyOTY1MDkzOQ==","name":"styleguides","full_name":"DockYard/styleguides","owner":{"login":"DockYard","id":873981,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg3Mzk4MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/873981?v=4","gravatar_id":"","url":"https://api.github.com/users/DockYard","html_url":"https://github.com/DockYard","followers_url":"https://api.github.com/users/DockYard/followers","following_url":"https://api.github.com/users/DockYard/following{/other_user}","gists_url":"https://api.github.com/users/DockYard/gists{/gist_id}","starred_url":"https://api.github.com/users/DockYard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DockYard/subscriptions","organizations_url":"https://api.github.com/users/DockYard/orgs","repos_url":"https://api.github.com/users/DockYard/repos","events_url":"https://api.github.com/users/DockYard/events{/privacy}","received_events_url":"https://api.github.com/users/DockYard/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/DockYard/styleguides","description":"Styleguides for DockYard","fork":false,"url":"https://api.github.com/repos/DockYard/styleguides","forks_url":"https://api.github.com/repos/DockYard/styleguides/forks","keys_url":"https://api.github.com/repos/DockYard/styleguides/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DockYard/styleguides/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DockYard/styleguides/teams","hooks_url":"https://api.github.com/repos/DockYard/styleguides/hooks","issue_events_url":"https://api.github.com/repos/DockYard/styleguides/issues/events{/number}","events_url":"https://api.github.com/repos/DockYard/styleguides/events","assignees_url":"https://api.github.com/repos/DockYard/styleguides/assignees{/user}","branches_url":"https://api.github.com/repos/DockYard/styleguides/branches{/branch}","tags_url":"https://api.github.com/repos/DockYard/styleguides/tags","blobs_url":"https://api.github.com/repos/DockYard/styleguides/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DockYard/styleguides/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DockYard/styleguides/git/refs{/sha}","trees_url":"https://api.github.com/repos/DockYard/styleguides/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DockYard/styleguides/statuses/{sha}","languages_url":"https://api.github.com/repos/DockYard/styleguides/languages","stargazers_url":"https://api.github.com/repos/DockYard/styleguides/stargazers","contributors_url":"https://api.github.com/repos/DockYard/styleguides/contributors","subscribers_url":"https://api.github.com/repos/DockYard/styleguides/subscribers","subscription_url":"https://api.github.com/repos/DockYard/styleguides/subscription","commits_url":"https://api.github.com/repos/DockYard/styleguides/commits{/sha}","git_commits_url":"https://api.github.com/repos/DockYard/styleguides/git/commits{/sha}","comments_url":"https://api.github.com/repos/DockYard/styleguides/comments{/number}","issue_comment_url":"https://api.github.com/repos/DockYard/styleguides/issues/comments{/number}","contents_url":"https://api.github.com/repos/DockYard/styleguides/contents/{+path}","compare_url":"https://api.github.com/repos/DockYard/styleguides/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DockYard/styleguides/merges","archive_url":"https://api.github.com/repos/DockYard/styleguides/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DockYard/styleguides/downloads","issues_url":"https://api.github.com/repos/DockYard/styleguides/issues{/number}","pulls_url":"https://api.github.com/repos/DockYard/styleguides/pulls{/number}","milestones_url":"https://api.github.com/repos/DockYard/styleguides/milestones{/number}","notifications_url":"https://api.github.com/repos/DockYard/styleguides/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DockYard/styleguides/labels{/name}","releases_url":"https://api.github.com/repos/DockYard/styleguides/releases{/id}","deployments_url":"https://api.github.com/repos/DockYard/styleguides/deployments","created_at":"2015-01-22T03:34:12Z","updated_at":"2018-07-13T21:27:55Z","pushed_at":"2018-08-03T14:50:46Z","git_url":"git://github.com/DockYard/styleguides.git","ssh_url":"git@github.com:DockYard/styleguides.git","clone_url":"https://github.com/DockYard/styleguides.git","svn_url":"https://github.com/DockYard/styleguides","homepage":null,"size":7485,"stargazers_count":322,"watchers_count":322,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":62,"mirror_url":null,"archived":false,"open_issues_count":25,"license":null,"forks":62,"open_issues":25,"watchers":322,"default_branch":"master"}},"base":{"label":"DockYard:master","ref":"master","sha":"c8d783273f5a43e3a99f8e31ebd872c9cb547926","user":{"login":"DockYard","id":873981,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg3Mzk4MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/873981?v=4","gravatar_id":"","url":"https://api.github.com/users/DockYard","html_url":"https://github.com/DockYard","followers_url":"https://api.github.com/users/DockYard/followers","following_url":"https://api.github.com/users/DockYard/following{/other_user}","gists_url":"https://api.github.com/users/DockYard/gists{/gist_id}","starred_url":"https://api.github.com/users/DockYard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DockYard/subscriptions","organizations_url":"https://api.github.com/users/DockYard/orgs","repos_url":"https://api.github.com/users/DockYard/repos","events_url":"https://api.github.com/users/DockYard/events{/privacy}","received_events_url":"https://api.github.com/users/DockYard/received_events","type":"Organization","site_admin":false},"repo":{"id":29650939,"node_id":"MDEwOlJlcG9zaXRvcnkyOTY1MDkzOQ==","name":"styleguides","full_name":"DockYard/styleguides","owner":{"login":"DockYard","id":873981,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg3Mzk4MQ==","avatar_url":"https://avatars3.githubusercontent.com/u/873981?v=4","gravatar_id":"","url":"https://api.github.com/users/DockYard","html_url":"https://github.com/DockYard","followers_url":"https://api.github.com/users/DockYard/followers","following_url":"https://api.github.com/users/DockYard/following{/other_user}","gists_url":"https://api.github.com/users/DockYard/gists{/gist_id}","starred_url":"https://api.github.com/users/DockYard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DockYard/subscriptions","organizations_url":"https://api.github.com/users/DockYard/orgs","repos_url":"https://api.github.com/users/DockYard/repos","events_url":"https://api.github.com/users/DockYard/events{/privacy}","received_events_url":"https://api.github.com/users/DockYard/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/DockYard/styleguides","description":"Styleguides for DockYard","fork":false,"url":"https://api.github.com/repos/DockYard/styleguides","forks_url":"https://api.github.com/repos/DockYard/styleguides/forks","keys_url":"https://api.github.com/repos/DockYard/styleguides/keys{/key_id}","collaborators_url":"https://api.github.com/repos/DockYard/styleguides/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/DockYard/styleguides/teams","hooks_url":"https://api.github.com/repos/DockYard/styleguides/hooks","issue_events_url":"https://api.github.com/repos/DockYard/styleguides/issues/events{/number}","events_url":"https://api.github.com/repos/DockYard/styleguides/events","assignees_url":"https://api.github.com/repos/DockYard/styleguides/assignees{/user}","branches_url":"https://api.github.com/repos/DockYard/styleguides/branches{/branch}","tags_url":"https://api.github.com/repos/DockYard/styleguides/tags","blobs_url":"https://api.github.com/repos/DockYard/styleguides/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/DockYard/styleguides/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/DockYard/styleguides/git/refs{/sha}","trees_url":"https://api.github.com/repos/DockYard/styleguides/git/trees{/sha}","statuses_url":"https://api.github.com/repos/DockYard/styleguides/statuses/{sha}","languages_url":"https://api.github.com/repos/DockYard/styleguides/languages","stargazers_url":"https://api.github.com/repos/DockYard/styleguides/stargazers","contributors_url":"https://api.github.com/repos/DockYard/styleguides/contributors","subscribers_url":"https://api.github.com/repos/DockYard/styleguides/subscribers","subscription_url":"https://api.github.com/repos/DockYard/styleguides/subscription","commits_url":"https://api.github.com/repos/DockYard/styleguides/commits{/sha}","git_commits_url":"https://api.github.com/repos/DockYard/styleguides/git/commits{/sha}","comments_url":"https://api.github.com/repos/DockYard/styleguides/comments{/number}","issue_comment_url":"https://api.github.com/repos/DockYard/styleguides/issues/comments{/number}","contents_url":"https://api.github.com/repos/DockYard/styleguides/contents/{+path}","compare_url":"https://api.github.com/repos/DockYard/styleguides/compare/{base}...{head}","merges_url":"https://api.github.com/repos/DockYard/styleguides/merges","archive_url":"https://api.github.com/repos/DockYard/styleguides/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/DockYard/styleguides/downloads","issues_url":"https://api.github.com/repos/DockYard/styleguides/issues{/number}","pulls_url":"https://api.github.com/repos/DockYard/styleguides/pulls{/number}","milestones_url":"https://api.github.com/repos/DockYard/styleguides/milestones{/number}","notifications_url":"https://api.github.com/repos/DockYard/styleguides/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/DockYard/styleguides/labels{/name}","releases_url":"https://api.github.com/repos/DockYard/styleguides/releases{/id}","deployments_url":"https://api.github.com/repos/DockYard/styleguides/deployments","created_at":"2015-01-22T03:34:12Z","updated_at":"2018-07-13T21:27:55Z","pushed_at":"2018-08-03T14:50:46Z","git_url":"git://github.com/DockYard/styleguides.git","ssh_url":"git@github.com:DockYard/styleguides.git","clone_url":"https://github.com/DockYard/styleguides.git","svn_url":"https://github.com/DockYard/styleguides","homepage":null,"size":7485,"stargazers_count":322,"watchers_count":322,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":62,"mirror_url":null,"archived":false,"open_issues_count":25,"license":null,"forks":62,"open_issues":25,"watchers":322,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/DockYard/styleguides/pulls/142"},"html":{"href":"https://github.com/DockYard/styleguides/pull/142"},"issue":{"href":"https://api.github.com/repos/DockYard/styleguides/issues/142"},"comments":{"href":"https://api.github.com/repos/DockYard/styleguides/issues/142/comments"},"review_comments":{"href":"https://api.github.com/repos/DockYard/styleguides/pulls/142/comments"},"review_comment":{"href":"https://api.github.com/repos/DockYard/styleguides/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/DockYard/styleguides/pulls/142/commits"},"statuses":{"href":"https://api.github.com/repos/DockYard/styleguides/statuses/ed83c65a7422cfc5a60e59e6e24b57645dab62f7"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"davidluhr"}}