1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /**
- * ____
- * / ___| ___ __ _ ___ _ _
- * | | _ / _ \ / _` / __| | |_| |_ ___ _ __ ___ ___
- * | |_| | (_) | (_| \__ \ | _| ' \/ -_) ' \/ -_|_-<
- * \____|\___/ \__, |___/ \__|_||_\___|_|_|_\___/__/
- * |___/
- *
- * This file is part of kristuff/gogs-themes
- * Copyright (c) 2022 Christophe Buliard
- */
- var gulp = require('gulp');
- var cleanCSS = require('gulp-clean-css');
- var sass = require('gulp-sass');
- var rename = require('gulp-rename');
- var globImporter = require('sass-glob-importer');
- var autoprefixer = require('gulp-autoprefixer');
- var del = require('del');
- var runSequence = require('gulp4-run-sequence');
- gulp.task('clean-dist', function() {
- return del(['dist/**', '!dist'], {force: true})
- });
- gulp.task('build-css-gogs', function () {
- return gulp.src([
- 'src/themes/*.scss',
- ])
- .pipe(sass({ importer: globImporter() }).on('error', sass.logError))
- .pipe(autoprefixer())
- .pipe(cleanCSS({compatibility: '*', format: 'beautify'}))
- .pipe(rename({prefix:'kristuff.'}))
- .pipe(gulp.dest('dist'))
- .pipe(cleanCSS({compatibility: '*'}))
- .pipe(rename({extname: ".min.css"}))
- .pipe(gulp.dest('dist'));
- });
- gulp.task('build', function(err) {
- runSequence(
- ['clean-dist'],
- ['build-css-gogs'],
- err
- );
- });
|