Skip to content

Instantly share code, notes, and snippets.

@baobao
Last active August 17, 2019 13:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save baobao/6375b04c34c20ea4912d6f2a677bfd61 to your computer and use it in GitHub Desktop.
Save baobao/6375b04c34c20ea4912d6f2a677bfd61 to your computer and use it in GitHub Desktop.
const gulp = require('gulp');
const sass = require('gulp-sass');
const git = require('gulp-git');
const push = require('gulp-git-push');
// ファイルのコピー先
const deployPath = '../';
// 監視
gulp.task('watch', function(){
return gulp.watch('./src/*.scss', gulp.series('exportcss'));
});
// scss => css
gulp.task('exportcss', function () {
console.log("======== start exportcss ========");
return gulp.src('./src/*.scss')
.pipe(sass({
outputStyle: 'expanded'
}))
.pipe(gulp.dest('./dest/'));
});
// src, destをgitへpushしてバックアップ
gulp.task('backup', function () {
console.log("======== start backup ========");
return gulp.src(['./dest/*.css','./src/*.scss'])
.pipe(git.add())
.pipe(git.commit(new Date().toString()))
.pipe(push());
});
// ファイルをgitにバックアップしてコピー
gulp.task('deploy', gulp.parallel('backup', function(){
console.log("======== start deploy ========");
return gulp.src('./dest/*.css')
.pipe(gulp.dest(deployPath));
}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment