Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding BEM naming convention to the stylelint rules #28954

Open
wants to merge 2 commits into
base: trunk
Choose a base branch
from

Conversation

rafaelgallani
Copy link
Contributor

Description

Fixes #28616.
It's basically an increment to a stylelint rule validation regex, extending it to also allow BEM naming convention (block__element--modifier).

How has this been tested?

npx stylelint **/*.scss and making sure tests wouldn't break.

Types of changes

Bugfix - I guess. Since the validation was disabled...
I'm not sure how to categorize it.

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • My code has proper inline documentation.
  • I've included developer documentation if appropriate.
  • I've updated all React Native files affected by any refactorings/renamings in this PR.

@github-actions
Copy link

github-actions bot commented Feb 11, 2021

Size Change: +23 kB (+2%)

Total Size: 1.41 MB

Filename Size Change
build/annotations/index.js 3.78 kB -13 B (0%)
build/api-fetch/index.js 3.4 kB -7 B (0%)
build/autop/index.js 2.82 kB -17 B (-1%)
build/blob/index.js 664 B -1 B (0%)
build/block-directory/index.js 8.62 kB -477 B (-5%)
build/block-directory/style-rtl.css 1 kB -6 B (-1%)
build/block-directory/style.css 1.01 kB -5 B (0%)
build/block-editor/index.js 127 kB +2.15 kB (+2%)
build/block-editor/style-rtl.css 12.4 kB +281 B (+2%)
build/block-editor/style.css 12.4 kB +283 B (+2%)
build/block-library/blocks/audio/style-rtl.css 112 B +9 B (+9%) 🔍
build/block-library/blocks/audio/style.css 112 B +9 B (+9%) 🔍
build/block-library/blocks/cover/editor-rtl.css 605 B +215 B (+55%) 🆘
build/block-library/blocks/cover/editor.css 605 B +216 B (+56%) 🆘
build/block-library/blocks/cover/style-rtl.css 1.24 kB -10 B (-1%)
build/block-library/blocks/cover/style.css 1.24 kB -10 B (-1%)
build/block-library/blocks/embed/style-rtl.css 401 B +5 B (+1%)
build/block-library/blocks/embed/style.css 400 B +5 B (+1%)
build/block-library/blocks/freeform/editor-rtl.css 2.46 kB +7 B (0%)
build/block-library/blocks/freeform/editor.css 2.46 kB +7 B (0%)
build/block-library/blocks/gallery/editor-rtl.css 704 B +15 B (+2%)
build/block-library/blocks/gallery/editor.css 705 B +15 B (+2%)
build/block-library/blocks/gallery/style-rtl.css 1.11 kB +40 B (+4%)
build/block-library/blocks/gallery/style.css 1.1 kB +40 B (+4%)
build/block-library/blocks/group/editor-rtl.css 160 B -158 B (-50%) 🏆
build/block-library/blocks/group/editor.css 160 B -157 B (-50%) 🏆
build/block-library/blocks/image/style-rtl.css 476 B -1 B (0%)
build/block-library/blocks/navigation-link/editor-rtl.css 626 B -55 B (-8%)
build/block-library/blocks/navigation-link/editor.css 627 B -56 B (-8%)
build/block-library/blocks/navigation-link/style-rtl.css 685 B -9 B (-1%)
build/block-library/blocks/navigation-link/style.css 682 B -10 B (-1%)
build/block-library/blocks/navigation/editor-rtl.css 1.11 kB -228 B (-17%) 👏
build/block-library/blocks/navigation/editor.css 1.11 kB -223 B (-17%) 👏
build/block-library/blocks/navigation/style-rtl.css 204 B -9 B (-4%)
build/block-library/blocks/navigation/style.css 205 B -9 B (-4%)
build/block-library/blocks/page-list/editor-rtl.css 170 B -44 B (-21%) 🎉
build/block-library/blocks/page-list/editor.css 170 B -44 B (-21%) 🎉
build/block-library/blocks/page-list/style-rtl.css 537 B +10 B (+2%)
build/block-library/blocks/page-list/style.css 536 B +10 B (+2%)
build/block-library/blocks/paragraph/editor-rtl.css 157 B +48 B (+44%) 🚨
build/block-library/blocks/paragraph/editor.css 157 B +48 B (+44%) 🚨
build/block-library/blocks/paragraph/style-rtl.css 247 B -41 B (-14%) 👏
build/block-library/blocks/paragraph/style.css 248 B -41 B (-14%) 👏
build/block-library/blocks/pullquote/style-rtl.css 318 B +2 B (+1%)
build/block-library/blocks/pullquote/style.css 318 B +2 B (+1%)
build/block-library/blocks/query-loop/editor-rtl.css 83 B -7 B (-8%)
build/block-library/blocks/query-loop/editor.css 82 B -7 B (-8%)
build/block-library/blocks/query/editor-rtl.css 795 B -19 B (-2%)
build/block-library/blocks/query/editor.css 794 B -18 B (-2%)
build/block-library/blocks/shortcode/editor-rtl.css 512 B +8 B (+2%)
build/block-library/blocks/shortcode/editor.css 512 B +8 B (+2%)
build/block-library/blocks/social-links/editor-rtl.css 776 B +80 B (+11%) ⚠️
build/block-library/blocks/social-links/editor.css 776 B +80 B (+11%) ⚠️
build/block-library/blocks/social-links/style-rtl.css 1.32 kB +9 B (+1%)
build/block-library/blocks/social-links/style.css 1.33 kB +9 B (+1%)
build/block-library/blocks/spacer/editor-rtl.css 317 B +15 B (+5%) 🔍
build/block-library/blocks/spacer/editor.css 317 B +15 B (+5%) 🔍
build/block-library/blocks/subhead/editor-rtl.css 0 B -99 B (removed) 🏆
build/block-library/blocks/subhead/editor.css 0 B -99 B (removed) 🏆
build/block-library/blocks/subhead/style-rtl.css 0 B -80 B (removed) 🏆
build/block-library/blocks/subhead/style.css 0 B -80 B (removed) 🏆
build/block-library/blocks/table/style-rtl.css 402 B +12 B (+3%)
build/block-library/blocks/table/style.css 402 B +12 B (+3%)
build/block-library/blocks/template-part/editor-rtl.css 552 B -5 B (-1%)
build/block-library/blocks/template-part/editor.css 551 B -5 B (-1%)
build/block-library/blocks/verse/editor-rtl.css 50 B -12 B (-19%) 👏
build/block-library/blocks/verse/editor.css 50 B -12 B (-19%) 👏
build/block-library/blocks/video/style-rtl.css 187 B -6 B (-3%)
build/block-library/blocks/video/style.css 187 B -6 B (-3%)
build/block-library/common-rtl.css 1.1 kB +18 B (+2%)
build/block-library/common.css 1.1 kB +20 B (+2%)
build/block-library/editor-rtl.css 9.47 kB -56 B (-1%)
build/block-library/editor.css 9.47 kB -42 B (0%)
build/block-library/index.js 148 kB -483 B (0%)
build/block-library/style-rtl.css 8.88 kB +36 B (0%)
build/block-library/style.css 8.89 kB +32 B (0%)
build/block-library/theme-rtl.css 700 B -36 B (-5%)
build/block-library/theme.css 701 B -35 B (-5%)
build/block-serialization-default-parser/index.js 1.87 kB -9 B (0%)
build/blocks/index.js 48.3 kB -7 B (0%)
build/components/index.js 284 kB +11.2 kB (+4%)
build/components/style-rtl.css 16.2 kB +694 B (+4%)
build/components/style.css 16.2 kB +697 B (+4%)
build/compose/index.js 11.2 kB +70 B (+1%)
build/core-data/index.js 16.7 kB -49 B (0%)
build/customize-widgets/index.js 5.99 kB +1.91 kB (+47%) 🚨
build/customize-widgets/style-rtl.css 378 B +210 B (+125%) 🆘
build/customize-widgets/style.css 379 B +211 B (+126%) 🆘
build/data-controls/index.js 830 B -1 B (0%)
build/data/index.js 8.87 kB +4 B (0%)
build/deprecated/index.js 787 B +18 B (+2%)
build/dom-ready/index.js 577 B +1 B (0%)
build/dom/index.js 4.97 kB +15 B (0%)
build/edit-navigation/index.js 16.3 kB +5.34 kB (+49%) 🚨
build/edit-navigation/style-rtl.css 2.41 kB +1.15 kB (+91%) 🆘
build/edit-navigation/style.css 2.4 kB +1.15 kB (+92%) 🆘
build/edit-post/index.js 307 kB -306 B (0%)
build/edit-post/style-rtl.css 7.05 kB +240 B (+4%)
build/edit-post/style.css 7.04 kB +242 B (+4%)
build/edit-site/index.js 27.1 kB +726 B (+3%)
build/edit-site/style-rtl.css 4.51 kB +94 B (+2%)
build/edit-site/style.css 4.5 kB +91 B (+2%)
build/edit-widgets/index.js 20.1 kB -66 B (0%)
build/edit-widgets/style-rtl.css 3.14 kB -62 B (-2%)
build/edit-widgets/style.css 3.14 kB -61 B (-2%)
build/editor/editor-styles-rtl.css 0 B -543 B (removed) 🏆
build/editor/editor-styles.css 0 B -545 B (removed) 🏆
build/editor/index.js 41.9 kB -257 B (-1%)
build/editor/style-rtl.css 3.9 kB +4 B (0%)
build/editor/style.css 3.9 kB +4 B (0%)
build/element/index.js 4.61 kB -10 B (0%)
build/format-library/index.js 6.75 kB -18 B (0%)
build/hooks/index.js 2.28 kB -2 B (0%)
build/i18n/index.js 4.01 kB -4 B (0%)
build/is-shallow-equal/index.js 699 B +1 B (0%)
build/keyboard-shortcuts/index.js 2.53 kB -14 B (-1%)
build/keycodes/index.js 1.95 kB -7 B (0%)
build/list-reusable-blocks/index.js 3.15 kB +3 B (0%)
build/media-utils/index.js 5.34 kB -17 B (0%)
build/notices/index.js 1.85 kB -4 B (0%)
build/nux/index.js 3.4 kB -11 B (0%)
build/plugins/index.js 2.89 kB +286 B (+11%) ⚠️
build/primitives/index.js 1.42 kB -6 B (0%)
build/react-i18n/index.js 1.46 kB +3 B (0%)
build/redux-routine/index.js 2.83 kB -1 B (0%)
build/reusable-blocks/index.js 3.78 kB -24 B (-1%)
build/rich-text/index.js 13.3 kB -179 B (-1%)
build/server-side-render/index.js 2.58 kB -236 B (-8%)
build/url/index.js 3.02 kB -1 B (0%)
build/viewport/index.js 1.86 kB +1 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/block-library/blocks/archives/editor-rtl.css 61 B 0 B
build/block-library/blocks/archives/editor.css 60 B 0 B
build/block-library/blocks/audio/editor-rtl.css 58 B 0 B
build/block-library/blocks/audio/editor.css 58 B 0 B
build/block-library/blocks/block/editor-rtl.css 161 B 0 B
build/block-library/blocks/block/editor.css 161 B 0 B
build/block-library/blocks/button/editor-rtl.css 475 B 0 B
build/block-library/blocks/button/editor.css 474 B 0 B
build/block-library/blocks/button/style-rtl.css 479 B 0 B
build/block-library/blocks/button/style.css 479 B 0 B
build/block-library/blocks/buttons/editor-rtl.css 315 B 0 B
build/block-library/blocks/buttons/editor.css 315 B 0 B
build/block-library/blocks/buttons/style-rtl.css 364 B 0 B
build/block-library/blocks/buttons/style.css 363 B 0 B
build/block-library/blocks/calendar/style-rtl.css 208 B 0 B
build/block-library/blocks/calendar/style.css 208 B 0 B
build/block-library/blocks/categories/editor-rtl.css 84 B 0 B
build/block-library/blocks/categories/editor.css 83 B 0 B
build/block-library/blocks/categories/style-rtl.css 79 B 0 B
build/block-library/blocks/categories/style.css 79 B 0 B
build/block-library/blocks/code/style-rtl.css 90 B 0 B
build/block-library/blocks/code/style.css 90 B 0 B
build/block-library/blocks/columns/editor-rtl.css 190 B 0 B
build/block-library/blocks/columns/editor.css 190 B 0 B
build/block-library/blocks/columns/style-rtl.css 421 B 0 B
build/block-library/blocks/columns/style.css 421 B 0 B
build/block-library/blocks/embed/editor-rtl.css 486 B 0 B
build/block-library/blocks/embed/editor.css 486 B 0 B
build/block-library/blocks/file/editor-rtl.css 199 B 0 B
build/block-library/blocks/file/editor.css 198 B 0 B
build/block-library/blocks/file/style-rtl.css 248 B 0 B
build/block-library/blocks/file/style.css 248 B 0 B
build/block-library/blocks/group/style-rtl.css 57 B 0 B
build/block-library/blocks/group/style.css 57 B 0 B
build/block-library/blocks/heading/editor-rtl.css 129 B 0 B
build/block-library/blocks/heading/editor.css 129 B 0 B
build/block-library/blocks/heading/style-rtl.css 76 B 0 B
build/block-library/blocks/heading/style.css 76 B 0 B
build/block-library/blocks/html/editor-rtl.css 281 B 0 B
build/block-library/blocks/html/editor.css 281 B 0 B
build/block-library/blocks/image/editor-rtl.css 717 B 0 B
build/block-library/blocks/image/editor.css 716 B 0 B
build/block-library/blocks/image/style.css 478 B 0 B
build/block-library/blocks/latest-comments/editor-rtl.css 159 B 0 B
build/block-library/blocks/latest-comments/editor.css 158 B 0 B
build/block-library/blocks/latest-comments/style-rtl.css 269 B 0 B
build/block-library/blocks/latest-comments/style.css 269 B 0 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B 0 B
build/block-library/blocks/latest-posts/editor.css 137 B 0 B
build/block-library/blocks/latest-posts/style-rtl.css 523 B 0 B
build/block-library/blocks/latest-posts/style.css 522 B 0 B
build/block-library/blocks/list/editor-rtl.css 65 B 0 B
build/block-library/blocks/list/editor.css 65 B 0 B
build/block-library/blocks/list/style-rtl.css 63 B 0 B
build/block-library/blocks/list/style.css 63 B 0 B
build/block-library/blocks/media-text/editor-rtl.css 191 B 0 B
build/block-library/blocks/media-text/editor.css 191 B 0 B
build/block-library/blocks/media-text/style-rtl.css 535 B 0 B
build/block-library/blocks/media-text/style.css 532 B 0 B
build/block-library/blocks/more/editor-rtl.css 434 B 0 B
build/block-library/blocks/more/editor.css 434 B 0 B
build/block-library/blocks/nextpage/editor-rtl.css 395 B 0 B
build/block-library/blocks/nextpage/editor.css 395 B 0 B
build/block-library/blocks/post-author/editor-rtl.css 209 B 0 B
build/block-library/blocks/post-author/editor.css 209 B 0 B
build/block-library/blocks/post-author/style-rtl.css 183 B 0 B
build/block-library/blocks/post-author/style.css 184 B 0 B
build/block-library/blocks/post-comments-form/style-rtl.css 250 B 0 B
build/block-library/blocks/post-comments-form/style.css 250 B 0 B
build/block-library/blocks/post-content/editor-rtl.css 139 B 0 B
build/block-library/blocks/post-content/editor.css 139 B 0 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B 0 B
build/block-library/blocks/post-excerpt/editor.css 73 B 0 B
build/block-library/blocks/post-featured-image/editor-rtl.css 338 B 0 B
build/block-library/blocks/post-featured-image/editor.css 338 B 0 B
build/block-library/blocks/post-featured-image/style-rtl.css 100 B 0 B
build/block-library/blocks/post-featured-image/style.css 100 B 0 B
build/block-library/blocks/preformatted/style-rtl.css 63 B 0 B
build/block-library/blocks/preformatted/style.css 63 B 0 B
build/block-library/blocks/pullquote/editor-rtl.css 183 B 0 B
build/block-library/blocks/pullquote/editor.css 183 B 0 B
build/block-library/blocks/query-loop/style-rtl.css 315 B 0 B
build/block-library/blocks/query-loop/style.css 317 B 0 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B 0 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B 0 B
build/block-library/blocks/query-pagination/editor-rtl.css 270 B 0 B
build/block-library/blocks/query-pagination/editor.css 262 B 0 B
build/block-library/blocks/query-pagination/style-rtl.css 168 B 0 B
build/block-library/blocks/query-pagination/style.css 168 B 0 B
build/block-library/blocks/query-title/editor-rtl.css 86 B 0 B
build/block-library/blocks/query-title/editor.css 86 B 0 B
build/block-library/blocks/quote/editor-rtl.css 61 B 0 B
build/block-library/blocks/quote/editor.css 61 B 0 B
build/block-library/blocks/quote/style-rtl.css 169 B 0 B
build/block-library/blocks/quote/style.css 169 B 0 B
build/block-library/blocks/rss/editor-rtl.css 201 B 0 B
build/block-library/blocks/rss/editor.css 202 B 0 B
build/block-library/blocks/rss/style-rtl.css 290 B 0 B
build/block-library/blocks/rss/style.css 290 B 0 B
build/block-library/blocks/search/editor-rtl.css 165 B 0 B
build/block-library/blocks/search/editor.css 165 B 0 B
build/block-library/blocks/search/style-rtl.css 342 B 0 B
build/block-library/blocks/search/style.css 344 B 0 B
build/block-library/blocks/separator/editor-rtl.css 99 B 0 B
build/block-library/blocks/separator/editor.css 99 B 0 B
build/block-library/blocks/separator/style-rtl.css 236 B 0 B
build/block-library/blocks/separator/style.css 236 B 0 B
build/block-library/blocks/site-logo/editor-rtl.css 201 B 0 B
build/block-library/blocks/site-logo/editor.css 201 B 0 B
build/block-library/blocks/site-logo/style-rtl.css 115 B 0 B
build/block-library/blocks/site-logo/style.css 115 B 0 B
build/block-library/blocks/social-link/editor-rtl.css 164 B 0 B
build/block-library/blocks/social-link/editor.css 165 B 0 B
build/block-library/blocks/spacer/style-rtl.css 48 B 0 B
build/block-library/blocks/spacer/style.css 48 B 0 B
build/block-library/blocks/table/editor-rtl.css 478 B 0 B
build/block-library/blocks/table/editor.css 478 B 0 B
build/block-library/blocks/tag-cloud/editor-rtl.css 118 B 0 B
build/block-library/blocks/tag-cloud/editor.css 118 B 0 B
build/block-library/blocks/tag-cloud/style-rtl.css 94 B 0 B
build/block-library/blocks/tag-cloud/style.css 94 B 0 B
build/block-library/blocks/term-description/editor-rtl.css 90 B 0 B
build/block-library/blocks/term-description/editor.css 90 B 0 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B 0 B
build/block-library/blocks/text-columns/editor.css 95 B 0 B
build/block-library/blocks/text-columns/style-rtl.css 166 B 0 B
build/block-library/blocks/text-columns/style.css 166 B 0 B
build/block-library/blocks/verse/style-rtl.css 87 B 0 B
build/block-library/blocks/verse/style.css 87 B 0 B
build/block-library/blocks/video/editor-rtl.css 504 B 0 B
build/block-library/blocks/video/editor.css 503 B 0 B
build/block-library/reset-rtl.css 374 B 0 B
build/block-library/reset.css 376 B 0 B
build/block-serialization-spec-parser/index.js 3.06 kB 0 B
build/date/index.js 31.8 kB 0 B
build/escape-html/index.js 735 B 0 B
build/format-library/style-rtl.css 637 B 0 B
build/format-library/style.css 639 B 0 B
build/html-entities/index.js 622 B 0 B
build/list-reusable-blocks/style-rtl.css 629 B 0 B
build/list-reusable-blocks/style.css 628 B 0 B
build/nux/style-rtl.css 731 B 0 B
build/nux/style.css 727 B 0 B
build/priority-queue/index.js 791 B 0 B
build/reusable-blocks/style-rtl.css 225 B 0 B
build/reusable-blocks/style.css 225 B 0 B
build/shortcode/index.js 1.7 kB 0 B
build/token-list/index.js 1.27 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.22 kB 0 B

compressed-size-action

@rafaelgallani
Copy link
Contributor Author

@gziolo the checks have failed since the rule is now applied in the linter. What should I do in this case, disable the rule and keep only the regex change, or change the CSS rules as well? 😅

@@ -98,7 +98,7 @@ module.exports = {
'selector-attribute-operator-space-before': 'never',
'selector-attribute-quotes': 'always',
'selector-class-pattern': [
'^([a-z][a-z0-9]*)(-[a-z0-9]+)*$',
'^([a-z][a-z0-9]*)(-[a-z0-9]+)*((__([a-z][a-z0-9]*)(-[a-z0-9]+)*)?(--([a-z][a-z0-9]*)(-[a-z0-9]+)*)?)$',
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest to also set the resolveNestedSelectors option and the message needs an update too. See this example for inspiration.

@gziolo gziolo added [Package] stylelint config /packages/stylelint-config [Type] Code Quality Issues or PRs that relate to code quality [Type] Enhancement A suggestion for improvement. labels Feb 11, 2021
@gziolo
Copy link
Member

gziolo commented Feb 12, 2021

Nice one, the number of violations reported is so long 😅

the checks have failed since the rule is now applied in the linter. What should I do in this case, disable the rule and keep only the regex change, or change the CSS rules as well? 😅

We definitely should ignore those violations for React Native files (.native.scss, .ios.scss, .android.scss). However, I couldn't find a way for overrides on a subset of files in stylelint. It exists in ESLint and it is very useful. It looks like the forward would be to keep this rule disabled in Gutenberg 😞, but apply the changes to the shared configs to benefit 3rd party projects. It would be great to include also a note in the CHANGELOG file:

https://github.com/WordPress/gutenberg/blob/master/packages/stylelint-config/CHANGELOG.md

@gziolo gziolo requested a review from ntwb February 12, 2021 07:51
@rafaelgallani
Copy link
Contributor Author

We definitely should ignore those violations for React Native files (.native.scss, .ios.scss, .android.scss). However, I couldn't find a way for overrides on a subset of files in stylelint.

@gziolo Gotcha. There's probably an option... I tried it on #28988.
Basically: stylelint allows you to disable specific rules for a file/line with a comment, just like ESLint does.
What I tried was creating a plugin that would enforce the mobile SCSS files to have this comment line as their first one, so the rule would be entirely disabled on them. Is it too hacky? 😅
Also, after applying the rule, there were only 222 occurrences of the error, which is way less than the previous 738!!! 🎉🎉

@gziolo
Copy link
Member

gziolo commented Feb 15, 2021

@gziolo Gotcha. There's probably an option... I tried it on #28988.

Basically: stylelint allows you to disable specific rules for a file/line with a comment, just like ESLint does.
What I tried was creating a plugin that would enforce the mobile SCSS files to have this comment line as their first one, so the rule would be entirely disabled on them. Is it too hacky? 😅

I commented on the PR and asked the mobile team to share their thoughts on the approach proposed. Great idea to automate it, it would be too much hassle otherwise 😄

Also, after applying the rule, there were only 222 occurrences of the error, which is way less than the previous 738!!! 🎉🎉

It sounds promising. We should also disable this rule in https://github.com/WordPress/gutenberg/blob/master/packages/components/src/date-time/datepicker.scss since we forked https://github.com/airbnb/react-dates so those class names are completely different. With that, the number of violations should be way smaller.

* Scope selector-class-pattern stylelint rule to web stylesheets

Native stylesheets currently do not adhere to the same BEM selector
patterns as web stylesheets. This introduces a custom stylelint plugin
to exclude native stylesheets from the selector-class-pattern rule.

* Fixing unit tests to use correct base directory

* Append native suffix to avoid web-specific lint rules

All stylesheet files that do not have the native suffix are linted with
web-specific selector rules. Adding the suffix disables those irrelevant
rules for the native stylesheet.

Co-authored-by: Rafael Galani <galani.rafael@gmail.com>
@gziolo
Copy link
Member

gziolo commented Mar 23, 2021

I merged work done by @dcalhoun in #29881 to this branch. Let's see what's still reported by CI and how we can move forward.

@Mamaduka
Copy link
Member

Hi, @rafaelgalani

The original issue came up during Weekly Editor Bug Scrub.

I just wanted to check if you've time to continue working on this PR or how I can help to move this forward.

Thanks

@gziolo
Copy link
Member

gziolo commented Jul 19, 2022

It would be great to move forward with this PR, just saying 😄

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Package] stylelint config /packages/stylelint-config [Type] Code Quality Issues or PRs that relate to code quality [Type] Enhancement A suggestion for improvement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

stylelint-config: the selector-class-pattern rule rejects some default block, widget, and editor classes
5 participants