-
Notifications
You must be signed in to change notification settings - Fork 1
/
gulpfile.coffee
59 lines (51 loc) · 1.11 KB
/
gulpfile.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
fs = require 'fs'
gulp = require 'gulp'
runSequence = require 'run-sequence'
module.exports = do ->
# Let's load all of our gulp tasks
fs.readdirSync('lib/gulp').forEach (file) ->
# Exit if it's not a coffeescript file
return unless file.match(/.+\.coffee/g)?
# Load and execute the task definition
require('./lib/gulp/' + file)(gulp)
# Note: runSequence will be obviated by Gulp 4
# See https://github.com/gulpjs/gulp/issues/355
gulp.task 'default', (done) ->
runSequence(
'build:dev'
[
'watch'
'webserver'
]
'karma'
done
)
gulp.task 'build:dev', (done) ->
runSequence(
'clean:dev'
[
'coffeelint'
'coffee:dev'
'sass:dev'
'assets:dev'
'vendor:dev'
'index:dev'
'templates:dev'
]
done
)
gulp.task 'build:dist', (done) ->
runSequence(
'clean:dist'
[
'coffeelint'
'coffee:dist'
'sass:dist'
'assets:dist'
'vendor:dist'
'index:dist'
'templates:dist'
]
done
)
return gulp