/ gulpfile.js
gulpfile.js
 1  const gulp = require('gulp')
 2  const clean = require('gulp-clean')
 3  const mocha = require('gulp-mocha')
 4  const print = require('gulp-print').default
 5  const run = require('gulp-run-command').default
 6  const nodemon = require('gulp-nodemon')
 7  
 8  const CONT_NAME = 'diffgen'
 9  
10  gulp.task('devel', () => {
11    nodemon({
12        script: 'src/server/index.js',
13        watch: 'src/server',
14        ignore: 'src/client',
15        presets: ['env', 'stage-2'],
16      })
17      .on('restart', () => { console.log('>> node restart') })
18  })
19  
20  gulp.task('test', () =>
21    gulp.src('test/**/*.js', {read: false})
22      .pipe(mocha({sort: true, reporter: 'list'}))
23  )
24  
25  gulp.task('testw', () =>
26    gulp.src('test/**/*.js', {read: false})
27      .pipe(mocha({sort: true, reporter: 'list', watch: true}))
28  )
29  
30  gulp.task('build', [])
31  
32  gulp.task('image', ['build'], run(`docker build -t statusteam/${CONT_NAME} .`))
33  
34  gulp.task('push', ['image'], run(`docker push statusteam/${CONT_NAME}`))
35  
36  gulp.task('default', ['build'])
37  gulp.task('release', ['push'])