/
gulpfile.js
80 lines (69 loc) · 1.64 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
79
80
const gulp = require('gulp');
const minify = require('gulp-minify');
const jest = require('gulp-jest').default;
const git = require('gulp-git');
gulp.task('release', () => {
return gulp.src('jmfcool.js')
.pipe(minify({
ext:{
min:'.min.js'
},
noSource: true
}))
.pipe(gulp.dest('release'))
});
gulp.task('demo', () => {
return gulp.src('jmfcool.js')
.pipe(minify({
ext:{
min:'.min.js'
},
noSource: true
}))
.pipe(gulp.dest('demo'))
});
gulp.task('build', gulp.series('release','demo'));
gulp.task('jest', () => {
return gulp.src('test').pipe(jest({
"testEnvironment": "jsdom",
"verbose": true,
"automock": false,
"resetMocks": false,
"restoreMocks": true,
"clearMocks": true,
"resetModules": true,
"setupFiles": [
"./test/setup-jest.js"
]
}));
});
gulp.task('pull', (callback) => {
git.pull('origin', 'main', (err) => {
if (err) throw err;
});
callback();
});
gulp.task('add', () => {
return gulp.src('.')
.pipe(git.add());
});
gulp.task('commit', () => {
return gulp.src('.')
.pipe(git.commit('Update repo from gulp'));
});
gulp.task('push', (callback) => {
git.push('origin', (err) => {
if (err) throw err;
});
callback();
});
gulp.task('tags', (callback) => {
git.push('origin', { args: ' --tags' }, (err) => {
if (err) throw err;
});
callback();
});
gulp.task('git', gulp.series('add','commit','push'));
gulp.task("watch", () => {
gulp.watch(['./jmfcool.js','test'], gulp.series('build','git','jest') );
});