1- var path = require ( 'path' ) ;
2-
31module . exports = function ( grunt ) {
42
53// -- Config -------------------------------------------------------------------
@@ -9,6 +7,18 @@ grunt.initConfig({
97 pkg : grunt . file . readJSON ( 'package.json' ) ,
108 bower : grunt . file . readJSON ( 'bower.json' ) ,
119
10+ // -- bower.json Config ---------------------------------------------------------
11+
12+ bower_json : {
13+ release : {
14+ values : {
15+ main : 'pure.css'
16+ } ,
17+
18+ dest : 'build/'
19+ }
20+ } ,
21+
1222 // -- Clean Config ---------------------------------------------------------
1323
1424 clean : {
@@ -25,6 +35,11 @@ grunt.initConfig({
2535 dest : 'build/' ,
2636 expand : true ,
2737 flatten : true
38+ } ,
39+
40+ release : {
41+ src : '{LICENSE.md,README.md,HISTORY.md}' ,
42+ dest : 'build/'
2843 }
2944 } ,
3045
@@ -115,7 +130,7 @@ grunt.initConfig({
115130
116131 cssmin : {
117132 options : {
118- // report: 'gzip'
133+ noAdvanced : true
119134 } ,
120135
121136 files : {
@@ -130,17 +145,13 @@ grunt.initConfig({
130145 compress : {
131146 release : {
132147 options : {
133- archive : 'release/<%= pkg.version %>/<%= pkg.name %>-<%= pkg.version %>.zip '
148+ archive : 'release/<%= pkg.version %>/<%= pkg.name %>-<%= pkg.version %>.tar.gz '
134149 } ,
135150
136151 expand : true ,
137152 flatten : true ,
138- dest : '<%= pkg.name %>/<%= pkg.version %>/' ,
139-
140- src : [
141- '{bower.json,LICENSE.md,README.md,HISTORY.md}' ,
142- 'build/*.css'
143- ]
153+ src : 'build/*' ,
154+ dest : '<%= pkg.name %>/<%= pkg.version %>/'
144155 }
145156 } ,
146157
@@ -167,7 +178,7 @@ grunt.initConfig({
167178 banner : [
168179 '/*!' ,
169180 'Pure v<%= pkg.version %>' ,
170- 'Copyright 2013 Yahoo! Inc. All rights reserved.' ,
181+ 'Copyright 2014 Yahoo! Inc. All rights reserved.' ,
171182 'Licensed under the BSD License.' ,
172183 'https://github.com/yui/pure/blob/master/LICENSE.md' ,
173184 '*/\n'
@@ -179,11 +190,16 @@ grunt.initConfig({
179190 }
180191 } ,
181192
182- // -- Grid Units Config ------ ----------------------------------------------
193+ // -- Pure Grids Units Config ----------------------------------------------
183194
184- grid_units : {
185- dest : 'build/grids-units.css' ,
186- units : [ 5 , 24 ]
195+ pure_grids : {
196+ default_units : {
197+ dest : 'build/grids-units.css' ,
198+
199+ options : {
200+ units : [ 5 , 24 ]
201+ }
202+ }
187203 } ,
188204
189205 // -- CSS Selectors Config -------------------------------------------------
@@ -224,6 +240,7 @@ grunt.loadNpmTasks('grunt-contrib-cssmin');
224240grunt . loadNpmTasks ( 'grunt-contrib-compress' ) ;
225241grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
226242grunt . loadNpmTasks ( 'grunt-css-selectors' ) ;
243+ grunt . loadNpmTasks ( 'grunt-pure-grids' ) ;
227244
228245// Local tasks.
229246grunt . loadTasks ( 'tasks/' ) ;
@@ -234,7 +251,7 @@ grunt.registerTask('test', ['csslint']);
234251grunt . registerTask ( 'build' , [
235252 'clean:build' ,
236253 'copy:build' ,
237- 'grid_units ' ,
254+ 'pure_grids ' ,
238255 'concat:build' ,
239256 'clean:build_res' ,
240257 'css_selectors:base' ,
@@ -249,6 +266,8 @@ grunt.registerTask('watch', ['default', 'observe']);
249266grunt . registerTask ( 'release' , [
250267 'default' ,
251268 'clean:release' ,
269+ 'copy:release' ,
270+ 'bower_json:release' ,
252271 'compress:release'
253272] ) ;
254273
0 commit comments