@@ -43,6 +43,39 @@ module.exports = function(grunt) {
4343 flatten : true ,
4444 src : 'css/build/*.css' ,
4545 dest : 'css/min'
46+ } ,
47+ codemirror_themes : {
48+ expand : true ,
49+ flatten : true ,
50+ src : 'vendor/codemirror/theme/*.css' ,
51+ dest : 'css/min/cmthemes'
52+ } ,
53+ vendor : {
54+ files : {
55+ 'css/min/codemirror.css' : [
56+ 'vendor/codemirror/lib/codemirror.css'
57+ ] ,
58+ 'css/min/tagit.css' : [
59+ 'js/vendor/jquery.tagit.css' ,
60+ 'js/vendor/tagit.ui-zendesk.css'
61+ ]
62+ }
63+ }
64+ } ,
65+
66+ uglify : {
67+ vendor : {
68+ files : {
69+ 'js/min/codemirror.js' : [
70+ 'vendor/codemirror/lib/codemirror.js' ,
71+ 'vendor/codemirror/mode/clike/clike.js' ,
72+ 'vendor/codemirror/mode/php/php.js' ,
73+ 'vendor/codemirror/addon/search/searchcursor.js' ,
74+ 'vendor/codemirror/addon/search/search.js' ,
75+ 'vendor/codemirror/addon/edit/matchbrackets.js'
76+ ] ,
77+ 'js/min/tag-it.js' : [ 'js/vendor/tag-it.js' ]
78+ }
4679 }
4780 } ,
4881
@@ -74,18 +107,9 @@ module.exports = function(grunt) {
74107 'includes/**/*' ,
75108 'admin/**/*' ,
76109 'languages/**/*' ,
77- 'css/**/*' ,
78- 'js/**/*' ,
79-
80- // CodeMirror
81- 'vendor/codemirror/lib/codemirror.css' ,
82- 'vendor/codemirror/lib/codemirror.js' ,
83- 'vendor/codemirror/mode/clike/clike.js' ,
84- 'vendor/codemirror/mode/php/php.js' ,
85- 'vendor/codemirror/theme/*.css' ,
86- 'vendor/codemirror/addon/search/searchcursor.js' ,
87- 'vendor/codemirror/addon/search/search.js' ,
88- 'vendor/codemirror/addon/edit/matchbrackets.js'
110+ 'css/min/**/*' ,
111+ 'css/font/**/*' ,
112+ 'js/min/**/*'
89113 ] ,
90114 dest : 'deploy/plugin' ,
91115 filter : 'isFile'
@@ -116,6 +140,17 @@ module.exports = function(grunt) {
116140 }
117141 } ,
118142
143+ phpcs : {
144+ application : {
145+ src : [ '*.php' , 'includes/**/*.php' ]
146+ } ,
147+ options : {
148+ bin : 'vendor/bin/phpcs' ,
149+ standard : 'codesniffer.ruleset.xml' ,
150+ showSniffCodes : true
151+ }
152+ } ,
153+
119154 wp_deploy : {
120155 release : {
121156 options : {
@@ -155,10 +190,10 @@ module.exports = function(grunt) {
155190
156191 grunt . registerTask ( 'css' , [ 'sass' , 'autoprefixer' , 'csso' ] ) ;
157192 grunt . registerTask ( 'l18n' , [ 'pot' , 'potomo' ] ) ;
158- grunt . registerTask ( 'test' , [ 'jshint' , 'phpunit' ] ) ;
193+ grunt . registerTask ( 'test' , [ 'jshint' , 'phpcs' , ' phpunit'] ) ;
159194
160195 grunt . registerTask ( 'deploy' , [ 'imagemin' , 'clean:deploy' , 'copy:plugin' , 'copy:assets' ] ) ;
161196 grunt . registerTask ( 'release' , [ 'default' , 'deploy' , 'wp_deploy' ] ) ;
162197
163- grunt . registerTask ( 'default' , [ 'css' , 'l18n' ] ) ;
198+ grunt . registerTask ( 'default' , [ 'css' , 'uglify' , ' l18n'] ) ;
164199} ;
0 commit comments