forked from Slicejack/bojler
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
78 lines (70 loc) · 1.19 KB
/
gulpfile.js
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
var gulp = require( 'gulp' );
// Require main configuration file
var config = require( './gulp/config.js' );
// Require tasks
var dev = require( './gulp/tasks/dev.js' );
var html = require( './gulp/tasks/html.js' );
var release = require( './gulp/tasks/release.js' );
var sass = require( './gulp/tasks/sass.js' );
var assets = require( './gulp/tasks/assets.js' );
// Build task
gulp.task(
'build',
gulp.series( [
sass.lint,
sass.build,
html.inline,
gulp.parallel( [
assets.clean,
sass.clean,
html.clean,
] ),
assets.copy,
] )
);
// Watch task
gulp.task(
'watch',
function( done ) {
gulp.watch(
config.paths.watch.src,
gulp.series( [
sass.lint,
sass.build,
html.inline,
gulp.parallel( [
sass.clean,
html.clean,
] ),
] )
);
done();
}
);
// Watch + development server and livereload
gulp.task(
'dev',
gulp.series( [
'build',
gulp.parallel( [
dev.server,
'watch',
] ),
] )
);
// Copy all the assets to `dist` directory
gulp.task(
'assets',
gulp.series( [
assets.clean,
assets.copy,
] )
);
// Prepare everything for new version release
gulp.task(
'release',
gulp.series( [
release.prompt,
release.version,
] )
);