gulpfile.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * ____
  3. * / ___| ___ __ _ ___ _ _
  4. * | | _ / _ \ / _` / __| | |_| |_ ___ _ __ ___ ___
  5. * | |_| | (_) | (_| \__ \ | _| ' \/ -_) ' \/ -_|_-<
  6. * \____|\___/ \__, |___/ \__|_||_\___|_|_|_\___/__/
  7. * |___/
  8. *
  9. * This file is part of kristuff/gogs-themes
  10. * Copyright (c) 2022 Christophe Buliard
  11. */
  12. var gulp = require('gulp');
  13. var cleanCSS = require('gulp-clean-css');
  14. var sass = require('gulp-sass');
  15. var rename = require('gulp-rename');
  16. var globImporter = require('sass-glob-importer');
  17. var autoprefixer = require('gulp-autoprefixer');
  18. var del = require('del');
  19. var runSequence = require('gulp4-run-sequence');
  20. gulp.task('clean-dist', function() {
  21. return del(['dist/**', '!dist'], {force: true})
  22. });
  23. gulp.task('build-css-gogs', function () {
  24. return gulp.src([
  25. 'src/themes/*.scss',
  26. ])
  27. .pipe(sass({ importer: globImporter() }).on('error', sass.logError))
  28. .pipe(autoprefixer())
  29. .pipe(cleanCSS({compatibility: '*', format: 'beautify'}))
  30. .pipe(rename({prefix:'kristuff.'}))
  31. .pipe(gulp.dest('dist'))
  32. .pipe(cleanCSS({compatibility: '*'}))
  33. .pipe(rename({extname: ".min.css"}))
  34. .pipe(gulp.dest('dist'));
  35. });
  36. gulp.task('build', function(err) {
  37. runSequence(
  38. ['clean-dist'],
  39. ['build-css-gogs'],
  40. err
  41. );
  42. });