jenkins-bot has submitted this change and it was merged. Change subject: build: Use stylelint instead of csslint ......................................................................
build: Use stylelint instead of csslint With just a few rules on colour right now. Change-Id: I4086fae1ea9b48f95dca84504a8edca72b7b41e5 --- D .csslintrc A .stylelintrc M Gruntfile.js M demos/styles/demo.css M package.json M src/themes/apex/elements.less M src/themes/apex/tools.less M src/themes/apex/widgets.less 8 files changed, 26 insertions(+), 28 deletions(-) Approvals: Jforrester: Looks good to me, approved jenkins-bot: Verified diff --git a/.csslintrc b/.csslintrc deleted file mode 100644 index e777c7f..0000000 --- a/.csslintrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "adjoining-classes": false, - "box-model": false, - "box-sizing": false, - "fallback-colors": false, - "important": false, - "outline-none": false, - "qualified-headings": false, - "universal-selector": false, - "unqualified-attributes": false -} diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 0000000..b10435c --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,8 @@ +{ + "rules": { + "color-hex-case": [ "lower" ], + "color-hex-length": [ "short" ], + "color-named": [ "never" ], + "color-no-invalid-hex": true + } +} \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js index e9cc1b4..377bdce 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -26,7 +26,6 @@ grunt.loadNpmTasks( 'grunt-contrib-clean' ); grunt.loadNpmTasks( 'grunt-contrib-concat' ); grunt.loadNpmTasks( 'grunt-contrib-copy' ); - grunt.loadNpmTasks( 'grunt-contrib-csslint' ); grunt.loadNpmTasks( 'grunt-contrib-cssmin' ); grunt.loadNpmTasks( 'grunt-contrib-jshint' ); grunt.loadNpmTasks( 'grunt-contrib-less' ); @@ -40,6 +39,7 @@ grunt.loadNpmTasks( 'grunt-jscs' ); grunt.loadNpmTasks( 'grunt-jsonlint' ); grunt.loadNpmTasks( 'grunt-karma' ); + grunt.loadNpmTasks( 'grunt-stylelint' ); grunt.loadNpmTasks( 'grunt-svg2png' ); grunt.loadNpmTasks( 'grunt-tyops' ); grunt.loadTasks( 'build/tasks' ); @@ -360,12 +360,13 @@ }, // Lint – Styling - csslint: { + stylelint: { options: { - csslintrc: '.csslintrc' + syntax: 'less' }, - all: [ + src: [ '{demos,src}/**/*.css', + '{demos,src}/**/*.less', '!demos/dist/**' ] }, @@ -434,10 +435,10 @@ watch: { files: [ '<%= jshint.dev %>', - '<%= csslint.all %>', + '<%= stylelint.all %>', 'src/**/*.less', 'php/**/*.php', - '.{csslintrc,jscsrc,jshintignore,jshintrc}' + '.{stylelintrc,jscsrc,jshintignore,jshintrc}' ], tasks: 'quick-build' } @@ -516,7 +517,7 @@ grunt.registerTask( 'minify', [ 'uglify', 'image', 'cssmin' ] ); grunt.registerTask( 'publish-build', [ 'build', 'minify' ] ); - grunt.registerTask( 'lint', [ 'jshint', 'jscs', 'csslint', 'jsonlint', 'banana' ] ); + grunt.registerTask( 'lint', [ 'jshint', 'jscs', 'stylelint', 'jsonlint', 'banana' ] ); grunt.registerTask( 'test', [ 'lint', 'git-build', 'build-tests', 'karma:main', 'karma:other' ] ); grunt.registerTask( 'demos', [ 'clean:demos', 'copy:demos', 'exec:demos' ] ); diff --git a/demos/styles/demo.css b/demos/styles/demo.css index 5b3fed0..be9dc89 100644 --- a/demos/styles/demo.css +++ b/demos/styles/demo.css @@ -184,7 +184,7 @@ } .oo-ui-demo-console-log-line-error { - color: red; + color: #f00; } .oo-ui-demo-console-label { @@ -209,7 +209,7 @@ width: 20px; text-align: center; content: '→'; - color: blue; + color: #00f; } .oo-ui-demo-console-input { diff --git a/package.json b/package.json index ba3f220..96d985e 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,6 @@ "grunt-contrib-clean": "1.0.0", "grunt-contrib-concat": "1.0.0", "grunt-contrib-copy": "1.0.0", - "grunt-contrib-csslint": "1.0.0", "grunt-contrib-cssmin": "1.0.1", "grunt-contrib-jshint": "1.0.0", "grunt-contrib-less": "1.2.0", @@ -46,6 +45,7 @@ "grunt-jsonlint": "1.0.7", "grunt-karma": "0.12.2", "grunt-promise-q": "0.1.1", + "grunt-stylelint": "0.2.0", "grunt-svg2png": "git://github.com/jdforrester/grunt-svg2png.git#v0.2.7-wmf.1", "grunt-tyops": "0.1.0", "grunt": "0.4.5", diff --git a/src/themes/apex/elements.less b/src/themes/apex/elements.less index 70686f4..ba90281 100644 --- a/src/themes/apex/elements.less +++ b/src/themes/apex/elements.less @@ -112,7 +112,7 @@ &.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, &.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.07); - color: black; + color: #000; border-color: #c9c9c9; .oo-ui-vertical-gradient(#ddd, #fff); } diff --git a/src/themes/apex/tools.less b/src/themes/apex/tools.less index 1b5bdca..c989258 100644 --- a/src/themes/apex/tools.less +++ b/src/themes/apex/tools.less @@ -297,7 +297,7 @@ top: 2.5em; margin: 0 -1px; border: 1px solid #ccc; - background-color: white; + background-color: #fff; box-shadow: 0 0.3125em 1.25em rgba(0,0,0,0.25); } diff --git a/src/themes/apex/widgets.less b/src/themes/apex/widgets.less index 3fce6c6..4121eef 100644 --- a/src/themes/apex/widgets.less +++ b/src/themes/apex/widgets.less @@ -386,9 +386,9 @@ font-size: inherit; font-family: inherit; background-color: @background-color-main; - color: black; + color: #000; border: 1px solid #ccc; - box-shadow: 0 0 0 white, inset 0 0.1em 0.2em #ddd; + box-shadow: 0 0 0 #fff, inset 0 0.1em 0.2em #ddd; border-radius: 0.25em; .oo-ui-transition(border-color @medium-ease, box-shadow @medium-ease); @@ -402,7 +402,7 @@ textarea:focus { outline: none; border-color: #a7dcff; - box-shadow: 0 0 0.3em #a7dcff, 0 0 0 white; + box-shadow: 0 0 0.3em #a7dcff, 0 0 0 #fff; } input[readonly], @@ -527,7 +527,7 @@ font-size: inherit; font-family: inherit; background-color: transparent; - color: black; + color: #000; vertical-align: middle; } @@ -967,7 +967,7 @@ height: 2em; width: @travelDistance + 2em; border-radius: 1em; - box-shadow: 0 0 0 white, inset 0 0.1em 0.2em #ddd; + box-shadow: 0 0 0 #fff, inset 0 0.1em 0.2em #ddd; border: 1px solid #ccc; .oo-ui-inline-spacing(0.5em); -- To view, visit https://gerrit.wikimedia.org/r/289119 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I4086fae1ea9b48f95dca84504a8edca72b7b41e5 Gerrit-PatchSet: 6 Gerrit-Project: oojs/ui Gerrit-Branch: master Gerrit-Owner: VolkerE <volke...@wikimedia.org> Gerrit-Reviewer: Bartosz Dziewoński <matma....@gmail.com> Gerrit-Reviewer: Esanders <esand...@wikimedia.org> Gerrit-Reviewer: Jforrester <jforres...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits