@@ -29,17 +29,22 @@ module.exports = (grunt) ->
29
29
# Project metadata, used by the <banner> directive.
30
30
meta :
31
31
banner : " /*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - " +
32
- " <%= grunt.template.today('yyyy-mm-dd') %>\n " +
33
- " <%= pkg.homepage ? '* ' + pkg.homepage + '\\ n' : '' %>" +
34
- " * Copyright (c) <%= grunt.template.today('yyyy') %> <%= pkg.author.name %>;" +
35
- " Licensed <%= _.pluck(pkg.licenses, 'type').join(', ') %> */"
32
+ " <%= grunt.template.today('yyyy-mm-dd HH:mm ') %>\n " +
33
+ " <%= pkg.homepage ? ' * ' + pkg.homepage + '\\ n' : '' %>" +
34
+ " * Copyright (c) <%= grunt.template.today('yyyy') %> <%= pkg.author.name %>;" +
35
+ " Licensed <%= _.pluck(pkg.licenses, 'type').join(', ') %> */\n "
36
36
bumpup :
37
37
options :
38
38
dateformat : " YYYY-MM-DD HH:mm"
39
39
normalize : true
40
40
files : [" package.json" , " bower.json" , " fancytree.jquery.json" ]
41
41
42
42
checkrepo :
43
+ beforeBump :
44
+ tag :
45
+ eq : " <%= pkg.version %>" # Check if highest repo tag == pkg.version
46
+ # tagged: false # Require last commit (HEAD) to be tagged
47
+ clean : true # // Require repo to be clean (no unstaged changes)
43
48
beforeRelease :
44
49
tag :
45
50
lt : " <%= pkg.version %>" # Check if highest repo tag is lower than pkg.version
@@ -63,23 +68,24 @@ module.exports = (grunt) ->
63
68
core :
64
69
options :
65
70
stripBanners : true
66
- src : [" <banner:meta.banner>" ,
71
+ src : [" <banner:meta.banner>"
67
72
" src/<%= pkg.name %>.js"
68
73
]
69
74
dest : " build/<%= pkg.name %>.js"
70
75
all :
71
76
options :
72
77
stripBanners : true
73
- src : [" <%= meta.banner %>" ,
74
- " src/jquery.fancytree.js" ,
75
- " src/jquery.fancytree.columnview.js" ,
76
- " src/jquery.fancytree.dnd.js" ,
77
- " src/jquery.fancytree.filter.js" ,
78
- " src/jquery.fancytree.menu.js" ,
79
- " src/jquery.fancytree.persist.js" ,
80
- " src/jquery.fancytree.table.js" ,
81
- " src/jquery.fancytree.themeroller.js"
82
- ]
78
+ src : [
79
+ " <%= meta.banner %>"
80
+ " src/jquery.fancytree.js"
81
+ " src/jquery.fancytree.columnview.js"
82
+ " src/jquery.fancytree.dnd.js"
83
+ " src/jquery.fancytree.filter.js"
84
+ " src/jquery.fancytree.menu.js"
85
+ " src/jquery.fancytree.persist.js"
86
+ " src/jquery.fancytree.table.js"
87
+ " src/jquery.fancytree.themeroller.js"
88
+ ]
83
89
dest : " build/<%= pkg.name %>-all.js"
84
90
85
91
connect :
@@ -94,7 +100,7 @@ module.exports = (grunt) ->
94
100
files : [{
95
101
expand : true # required for cwd
96
102
cwd : " src/"
97
- src : [" skin-**/*" , " *.txt" ]
103
+ src : [" skin-**/*.{css,gif,png} " , " *.txt" ]
98
104
dest : " build/"
99
105
}, {
100
106
src : [" *.txt" , " *.md" ]
@@ -139,27 +145,28 @@ module.exports = (grunt) ->
139
145
all : [" demo/**/*.html" , " doc/**/*.html" , " test/**/*.html" ]
140
146
141
147
jsdoc :
142
- build :
143
- src : [" src/*.js" , " doc/README.md" ]
144
- # http://usejsdoc.org/about-configuring-jsdoc.html#example
145
- options :
146
- destination : " doc/jsdoc_grunt"
148
+ build :
149
+ src : [" src/*.js" , " doc/README.md" ]
150
+ # http://usejsdoc.org/about-configuring-jsdoc.html#example
151
+ options :
152
+ destination : " doc/jsdoc_grunt"
147
153
# template: "bin/jsdoc3-moogle",
148
- verbose : true
154
+ verbose : true
149
155
150
156
jshint :
151
- options :
152
- # Linting according to http://contribute.jquery.org/style-guide/js/
153
- jshintrc : " .jshintrc"
154
- beforeconcat : [
155
- " Gruntfile.js" ,
156
- " src/*.js" ,
157
- " 3rd-party/**/jquery.fancytree.*.js" ,
158
- " test/unit/*.js"
159
- ]
160
- afterconcat : [" <%= concat.core.dest %>" ,
161
- " <%= concat.all.dest %>"
162
- ]
157
+ options :
158
+ # Linting according to http://contribute.jquery.org/style-guide/js/
159
+ jshintrc : " .jshintrc"
160
+ beforeConcat : [
161
+ " Gruntfile.js"
162
+ " src/*.js"
163
+ " 3rd-party/**/jquery.fancytree.*.js"
164
+ " test/unit/*.js"
165
+ ]
166
+ afterConcat : [
167
+ " <%= concat.core.dest %>"
168
+ " <%= concat.all.dest %>"
169
+ ]
163
170
164
171
less :
165
172
development :
@@ -279,15 +286,15 @@ module.exports = (grunt) ->
279
286
280
287
grunt .registerTask " server" , [" connect:demo" ]
281
288
grunt .registerTask " test" , [
282
- " jshint:beforeconcat " ,
289
+ " jshint:beforeConcat " ,
283
290
# "csslint",
284
291
" qunit:develop"
285
292
]
286
293
# grunt.registerTask("makejsdoc", ["jsdoc"]
287
294
grunt .registerTask " travis" , [" test" ]
288
295
grunt .registerTask " default" , [" test" ]
289
296
grunt .registerTask " bump" , [
290
- " checkrepo:beforeRelease "
297
+ " checkrepo:beforeBump "
291
298
" bumpup:build"
292
299
" updatePkg"
293
300
# "replace:bump"
@@ -300,15 +307,16 @@ module.exports = (grunt) ->
300
307
" concat"
301
308
# "cssmin:build"
302
309
" replace:build"
303
- " jshint:afterconcat "
310
+ " jshint:afterConcat "
304
311
" uglify"
305
312
" qunit:build"
306
313
" compress:build"
307
- # "clean:build"
308
- " tagrelease"
309
314
]
310
315
grunt .registerTask " release" , [
311
- " bumpup:build" ,
316
+ " bump"
317
+ " build"
318
+ " tagrelease"
319
+ # "clean:build"
312
320
]
313
321
grunt .registerTask " upload" , [
314
322
" build"
0 commit comments