forked from LOST-STATS/lost-stats.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
35 lines (28 loc) · 841 Bytes
/
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
const cp = require('child_process')
const gulp = require('gulp')
const ghPages = require('gulp-gh-pages')
const imagemin = require('gulp-imagemin')
const image = () => {
return gulp.src('images/**/*')
.pipe(imagemin())
.pipe(gulp.dest('_site/images'))
}
const circleci = () => {
return gulp.src('.circleci/*')
.pipe(gulp.dest('_site/.circleci'))
}
const pushGHSource = () => cp.spawn('git', ['push', 'origin', 'source'], { stdio: 'inherit' })
const pushGHPages = () => {
return gulp.src('_site/**/*')
.pipe(ghPages({ branch: 'master' }))
}
const build = () => cp.spawn('bundle', ['exec', 'jekyll', 'build'], { stdio: 'inherit' })
const deploy = gulp.series(build, image, circleci, pushGHSource, pushGHPages)
module.exports = {
circleci,
image,
pushGHSource,
pushGHPages,
build,
deploy
}