├── .erb-lint.yml ├── .erb-linters └── linters.rb ├── .github ├── dependabot.yml └── workflows │ ├── accessibility-alt-text-bot.yml │ ├── auto-approve-and-merge.yml │ └── ci.yml ├── .gitignore ├── .rubocop.yml ├── CODEOWNERS ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── bin └── erblint-disable ├── config └── accessibility.yml ├── docs ├── counter-migration-guide.md └── rules │ └── accessibility │ ├── aria-label-is-well-formatted.md │ ├── avoid-both-disabled-and-aria-disabled.md │ ├── avoid-generic-link-text.md │ ├── disabled-attribute.md │ ├── iframe-has-title.md │ ├── image-has-alt.md │ ├── link-has-href.md │ ├── navigation-has-label.md │ ├── nested-interactive-elements.md │ ├── no-aria-hidden-on-focusable.md │ ├── no-aria-label-misuse.md │ ├── no-positive-tab-index.md │ ├── no-redundant-image-alt.md │ ├── no-title-attribute.md │ ├── no-visually-hidden-interactive-elements.md │ └── svg-has-accessible-text.md ├── erblint-github.gemspec ├── lib ├── erblint-github │ ├── linters.rb │ └── linters │ │ ├── custom_helpers.rb │ │ └── github │ │ └── accessibility │ │ ├── aria_label_is_well_formatted.rb │ │ ├── avoid_both_disabled_and_aria_disabled.rb │ │ ├── avoid_generic_link_text.rb │ │ ├── disabled_attribute.rb │ │ ├── iframe_has_title.rb │ │ ├── image_has_alt.rb │ │ ├── link_has_href.rb │ │ ├── navigation_has_label.rb │ │ ├── nested_interactive_elements.rb │ │ ├── no_aria_hidden_on_focusable.rb │ │ ├── no_aria_label_misuse.rb │ │ ├── no_positive_tab_index.rb │ │ ├── no_redundant_image_alt.rb │ │ ├── no_title_attribute.rb │ │ ├── no_visually_hidden_interactive_elements.rb │ │ └── svg_has_accessible_text.rb └── tasks │ ├── docs.rake │ └── tests.rake └── test ├── custom_helpers_test.rb ├── linter_test_case.rb ├── linters └── accessibility │ ├── aria_label_is_well_formatted_test.rb │ ├── avoid_both_disabled_and_aria_disabled_test.rb │ ├── avoid_generic_link_text_test.rb │ ├── disabled_attribute_test.rb │ ├── iframe_has_title_test.rb │ ├── image_has_alt_test.rb │ ├── link_has_href_test.rb │ ├── navigation_has_label_test.rb │ ├── nested_interactive_elements_test.rb │ ├── no_aria_hidden_on_focusable_test.rb │ ├── no_aria_label_misuse_test.rb │ ├── no_positive_tab_index_test.rb │ ├── no_redundant_image_alt_test.rb │ ├── no_title_attribute_test.rb │ ├── no_visually_hidden_interactive_elements_test.rb │ └── svg_has_accessible_text_test.rb ├── recommended_setup_works_test.rb └── test_helper.rb /.erb-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/.erb-lint.yml -------------------------------------------------------------------------------- /.erb-linters/linters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/.erb-linters/linters.rb -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/accessibility-alt-text-bot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/.github/workflows/accessibility-alt-text-bot.yml -------------------------------------------------------------------------------- /.github/workflows/auto-approve-and-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/.github/workflows/auto-approve-and-merge.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.gem 2 | *.rbc 3 | vendor 4 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @github/accessibility-reviewers 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/erblint-disable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/bin/erblint-disable -------------------------------------------------------------------------------- /config/accessibility.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/config/accessibility.yml -------------------------------------------------------------------------------- /docs/counter-migration-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/counter-migration-guide.md -------------------------------------------------------------------------------- /docs/rules/accessibility/aria-label-is-well-formatted.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/aria-label-is-well-formatted.md -------------------------------------------------------------------------------- /docs/rules/accessibility/avoid-both-disabled-and-aria-disabled.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/avoid-both-disabled-and-aria-disabled.md -------------------------------------------------------------------------------- /docs/rules/accessibility/avoid-generic-link-text.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/avoid-generic-link-text.md -------------------------------------------------------------------------------- /docs/rules/accessibility/disabled-attribute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/disabled-attribute.md -------------------------------------------------------------------------------- /docs/rules/accessibility/iframe-has-title.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/iframe-has-title.md -------------------------------------------------------------------------------- /docs/rules/accessibility/image-has-alt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/image-has-alt.md -------------------------------------------------------------------------------- /docs/rules/accessibility/link-has-href.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/link-has-href.md -------------------------------------------------------------------------------- /docs/rules/accessibility/navigation-has-label.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/navigation-has-label.md -------------------------------------------------------------------------------- /docs/rules/accessibility/nested-interactive-elements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/nested-interactive-elements.md -------------------------------------------------------------------------------- /docs/rules/accessibility/no-aria-hidden-on-focusable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/no-aria-hidden-on-focusable.md -------------------------------------------------------------------------------- /docs/rules/accessibility/no-aria-label-misuse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/no-aria-label-misuse.md -------------------------------------------------------------------------------- /docs/rules/accessibility/no-positive-tab-index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/no-positive-tab-index.md -------------------------------------------------------------------------------- /docs/rules/accessibility/no-redundant-image-alt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/no-redundant-image-alt.md -------------------------------------------------------------------------------- /docs/rules/accessibility/no-title-attribute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/no-title-attribute.md -------------------------------------------------------------------------------- /docs/rules/accessibility/no-visually-hidden-interactive-elements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/no-visually-hidden-interactive-elements.md -------------------------------------------------------------------------------- /docs/rules/accessibility/svg-has-accessible-text.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/docs/rules/accessibility/svg-has-accessible-text.md -------------------------------------------------------------------------------- /erblint-github.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/erblint-github.gemspec -------------------------------------------------------------------------------- /lib/erblint-github/linters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/custom_helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/custom_helpers.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/aria_label_is_well_formatted.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/aria_label_is_well_formatted.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/avoid_both_disabled_and_aria_disabled.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/avoid_both_disabled_and_aria_disabled.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/avoid_generic_link_text.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/avoid_generic_link_text.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/disabled_attribute.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/disabled_attribute.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/iframe_has_title.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/iframe_has_title.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/image_has_alt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/image_has_alt.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/link_has_href.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/link_has_href.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/navigation_has_label.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/navigation_has_label.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/nested_interactive_elements.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/nested_interactive_elements.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/no_aria_hidden_on_focusable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/no_aria_hidden_on_focusable.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/no_aria_label_misuse.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/no_aria_label_misuse.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/no_positive_tab_index.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/no_positive_tab_index.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/no_redundant_image_alt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/no_redundant_image_alt.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/no_title_attribute.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/no_title_attribute.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/no_visually_hidden_interactive_elements.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/no_visually_hidden_interactive_elements.rb -------------------------------------------------------------------------------- /lib/erblint-github/linters/github/accessibility/svg_has_accessible_text.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/erblint-github/linters/github/accessibility/svg_has_accessible_text.rb -------------------------------------------------------------------------------- /lib/tasks/docs.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/tasks/docs.rake -------------------------------------------------------------------------------- /lib/tasks/tests.rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/lib/tasks/tests.rake -------------------------------------------------------------------------------- /test/custom_helpers_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/custom_helpers_test.rb -------------------------------------------------------------------------------- /test/linter_test_case.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linter_test_case.rb -------------------------------------------------------------------------------- /test/linters/accessibility/aria_label_is_well_formatted_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/aria_label_is_well_formatted_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/avoid_both_disabled_and_aria_disabled_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/avoid_both_disabled_and_aria_disabled_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/avoid_generic_link_text_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/avoid_generic_link_text_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/disabled_attribute_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/disabled_attribute_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/iframe_has_title_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/iframe_has_title_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/image_has_alt_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/image_has_alt_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/link_has_href_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/link_has_href_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/navigation_has_label_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/navigation_has_label_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/nested_interactive_elements_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/nested_interactive_elements_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/no_aria_hidden_on_focusable_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/no_aria_hidden_on_focusable_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/no_aria_label_misuse_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/no_aria_label_misuse_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/no_positive_tab_index_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/no_positive_tab_index_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/no_redundant_image_alt_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/no_redundant_image_alt_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/no_title_attribute_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/no_title_attribute_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/no_visually_hidden_interactive_elements_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/no_visually_hidden_interactive_elements_test.rb -------------------------------------------------------------------------------- /test/linters/accessibility/svg_has_accessible_text_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/linters/accessibility/svg_has_accessible_text_test.rb -------------------------------------------------------------------------------- /test/recommended_setup_works_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/recommended_setup_works_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/erblint-github/HEAD/test/test_helper.rb --------------------------------------------------------------------------------