]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
build: cleanup dist before deploy
authorJoe Workman <joe@workmanmail.com>
Tue, 12 Jul 2022 18:37:05 +0000 (11:37 -0700)
committerJoe Workman <joe@workmanmail.com>
Tue, 12 Jul 2022 18:37:05 +0000 (11:37 -0700)
gulp/tasks/deploy.js

index 04f01609705902d2f8605aa36062c448eb54ae19..db1b94ec79f161c92f546a780d6b277e32446848 100644 (file)
@@ -1,4 +1,5 @@
 var gulp = require('gulp');
+var rimraf = require('rimraf');
 var filter = require('gulp-filter');
 var cleancss = require('gulp-clean-css');
 var rename = require('gulp-rename');
@@ -20,7 +21,7 @@ var NEXT_VERSION;
 gulp.task('deploy', gulp.series('deploy:prompt', 'deploy:version', 'deploy:dist', 'deploy:plugins', 'deploy:settings', 'deploy:commit', 'deploy:templates'));
 
 gulp.task('deploy:prep', gulp.series('deploy:prompt', 'deploy:version', 'deploy:dist', 'deploy:plugins', 'deploy:settings'));
-gulp.task('deploy:dist', gulp.series('sass:foundation', 'javascript:foundation', 'deploy:dist:files', 'deploy:dist:bundles'));
+gulp.task('deploy:dist', gulp.series('sass:foundation', 'javascript:foundation', 'deploy:dist:clean', 'deploy:dist:files', 'deploy:dist:bundles'));
 gulp.task('deploy:plugins', gulp.series('deploy:plugins:sources', 'deploy:plugins:sourcemaps'));
 
 gulp.task('deploy:prompt', function(cb) {
@@ -48,6 +49,11 @@ gulp.task('deploy:version', function() {
   .pipe(gulp.dest('.'));
 });
 
+// Erases the dist folder
+gulp.task('deploy:dist:clean', function(done) {
+  rimraf('dist/**', done);
+});
+
 // Generates compiled CSS and JS files and sourcemaps and puts them in the dist/ folder
 gulp.task('deploy:dist:files', function() {
   var cssFilter = filter(['**/*.css'], { restore: true });