gulp-wpmvc
Advanced tools
Comparing version 1.3.0 to 1.3.1
34
index.js
@@ -11,3 +11,3 @@ 'use strict'; | ||
* @license MIT | ||
* @version 1.3.0 | ||
* @version 1.3.1 | ||
*/ | ||
@@ -40,8 +40,8 @@ | ||
if (!config.prescripts) config.prescripts = []; | ||
if (!config.prebuild) config.prebuild = ['scripts', 'styles']; | ||
if (!config.prezip) config.prezip = ['build-prezip', 'jsmin', 'cssmin']; | ||
if (!config.prebuild) config.prebuild = []; | ||
if (!config.prezip) config.prezip = ['build-prezip', 'build-resources']; | ||
if (!config.rootdirs) config.rootdirs = '{app,assets,vendor}/**/*'; | ||
if (!config.deletes) config.deletes = []; | ||
if (!config.deployname) config.deployname = 'deploy'; | ||
if (!config.predeploy) config.predeploy = ['build-prezip', 'jsmin', 'cssmin']; | ||
if (!config.predeploy) config.predeploy = ['build-prezip', 'build-resources']; | ||
// Prepare individual assets compilations | ||
@@ -151,3 +151,3 @@ var assets = {css:[], js:[], sass:[]}; | ||
// Build clean pre zip | ||
gulp.task('build-prezip', gulp.series(['build-files'], function() { | ||
gulp.task('build-prezip', gulp.series('build-files', function() { | ||
return del(config.deletes.concat([ | ||
@@ -166,4 +166,10 @@ './builds/staging/'+config.name+'/assets/{raw,css,js,wordpress}/**/*', | ||
})); | ||
// CSS minify | ||
gulp.task('cssmin', gulp.series(['styles'], function() { | ||
return gulp.src('./assets/css/**/*.css') | ||
.pipe(cleanCSS({compatibility: 'ie8'})) | ||
.pipe(gulp.dest('./builds/staging/'+config.name+'/assets/css')); | ||
})); | ||
// JS minify | ||
gulp.task('jsmin', gulp.series(['scripts', 'build-prezip'], function() { | ||
gulp.task('jsmin', gulp.series(['scripts'], function() { | ||
return gulp.src('./assets/js/**/*.js') | ||
@@ -173,8 +179,4 @@ .pipe(jsmin()) | ||
})); | ||
// CSS minify | ||
gulp.task('cssmin', gulp.series(['styles', 'build-prezip'], function() { | ||
return gulp.src('./assets/css/**/*.css') | ||
.pipe(cleanCSS({compatibility: 'ie8'})) | ||
.pipe(gulp.dest('./builds/staging/'+config.name+'/assets/css')); | ||
})); | ||
// Builds CSS and JS resources | ||
gulp.task('build-resources', gulp.parallel('jsmin', 'cssmin')); | ||
// Build zip | ||
@@ -187,3 +189,3 @@ gulp.task('build-zip', gulp.series(config.prezip, function() { | ||
// Build clean | ||
gulp.task('build-clean', gulp.series(['build-zip'], function() { | ||
gulp.task('build-clean', gulp.series('build-zip', function() { | ||
return del([ | ||
@@ -201,3 +203,3 @@ './builds/staging/**/*', | ||
// Build trunk | ||
gulp.task('build-trunk', gulp.series(['clean-trunk'], function() { | ||
gulp.task('build-trunk', gulp.series('clean-trunk', function() { | ||
return gulp.src('./builds/staging/'+config.name+'/**/*') | ||
@@ -207,3 +209,3 @@ .pipe(gulp.dest('svn/'+wordpressOrg.path+'/trunk')); | ||
// Build assets | ||
gulp.task('build-assets', gulp.series(['build-trunk'], function() { | ||
gulp.task('build-assets', gulp.series('build-trunk', function() { | ||
return gulp.src('./assets/wordpress/**/*') | ||
@@ -213,3 +215,3 @@ .pipe(gulp.dest('svn/'+wordpressOrg.path+'/assets')); | ||
// Cleans SVN | ||
gulp.task('svn-clean', gulp.series(['build-assets'], function() { | ||
gulp.task('svn-clean', gulp.series('build-assets', function() { | ||
return del([ | ||
@@ -216,0 +218,0 @@ './builds/staging/**/*', |
{ | ||
"name": "gulp-wpmvc", | ||
"version": "1.3.0", | ||
"version": "1.3.1", | ||
"description": "Gulp package for WordPress MVC development.", | ||
@@ -5,0 +5,0 @@ "scripts": { |
/** | ||
* Test unit. | ||
* @version 1.3.0 | ||
* @version 1.3.1 | ||
*/ | ||
@@ -82,2 +82,5 @@ var assert = require('assert'); | ||
}); | ||
it('Task "build-resources" exists.', function() { | ||
assert.notEqual(undefined, gulp.task('build-resources')); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
16567
356