]> git.agnieray.net Git - galette.git/commitdiff
Import SUI gulp tasks in Galette's gulpfile.js
authorGuillaume AGNIERAY <dev@agnieray.net>
Fri, 24 Jun 2022 14:53:40 +0000 (16:53 +0200)
committerJohan Cwiklinski <johan@x-tnd.be>
Sat, 25 Jun 2022 20:17:54 +0000 (22:17 +0200)
As long as "npm install" has been run, the gulp command now builds everything on
its own.

gulpfile.js

index dc9f346c58ca1f3e29e2af800417de911c52bca9..80d733248a48dc8dffa64564a25d445e3d79b7bb 100644 (file)
@@ -4,12 +4,22 @@ var gulp = require('gulp'),
   cleanCSS = require('gulp-clean-css'),
   merge = require('merge-stream'),
   concat = require('gulp-concat'),
-  replace = require('gulp-replace')
+  replace = require('gulp-replace'),
+  build = require('./semantic/tasks/build'),
+  buildJS = require('./semantic/tasks/build/javascript'),
+  buildCSS = require('./semantic/tasks/build/css'),
+  buildAssets = require('./semantic/tasks/build/assets')
 ;
 
+gulp.task('build ui', build);
+gulp.task('build-css', buildCSS);
+gulp.task('build-javascript', buildJS);
+gulp.task('build-assets', buildAssets);
+
 var paths = {
   galette: {
     modules: './node_modules/',
+    semantic: './semantic/',
     public: './galette/webroot/assets/'
   },
   css: {
@@ -45,6 +55,24 @@ var paths = {
   ]
 };
 
+function theme() {
+  var _dir = paths.galette.semantic + 'src/';
+  var _themes = paths.galette.semantic + 'src/themes/galette';
+
+  config = gulp.src([
+    './theme/theme.config'
+  ])
+    .pipe(gulp.dest(_dir));
+
+  theme =  gulp.src([
+    './theme/themes/galette/*',
+    './theme/themes/galette/**/*.*'
+  ])
+    .pipe(gulp.dest(_themes));
+
+  return merge(config, theme);
+}
+
 function clean() {
   return del([paths.galette.public]);
 }
@@ -92,9 +120,10 @@ function extras() {
 }
 
 exports.clean = clean;
+exports.theme = theme;
 exports.styles = styles;
 exports.scripts = scripts;
 exports.extras = extras;
 
-var build = gulp.series(clean, styles, scripts, extras);
+var build = gulp.series(theme, clean, styles, scripts, extras, 'build ui');
 exports.default = build;