1- // This file is part of the LIN3S CSS Grid library.
2- //
3- // Copyright (c) 2016-2017 LIN3S <info@lin3s.com>
4- //
5- // For the full copyright and license information, please view the LICENSE
6- // file that was distributed with this source code.
7- //
8- // @author Gorka Laucirica <gorka.lauzirika@gmail.com>
9- // @author Beñat Espiña <benatespina@gmail.com>
1+ /*
2+ * This file is part of the LIN3S CSS Grid library.
3+ *
4+ * Copyright (c) 2016-present LIN3S <info@lin3s.com>
5+ *
6+ * For the full copyright and license information, please view the LICENSE
7+ * file that was distributed with this source code.
8+ *
9+ * @author Gorka Laucirica <gorka.lauzirika@gmail.com>
10+ * @author Beñat Espiña <benatespina@gmail.com>
11+ */
1012
1113var gulp = require ( 'gulp' ) ;
14+ var fs = require ( 'fs' ) ;
15+ var cssNano = require ( 'gulp-cssnano' ) ;
16+ var license = require ( 'gulp-header-license' ) ;
1217var sass = require ( 'gulp-sass' ) ;
1318var scsslint = require ( 'gulp-scss-lint' ) ;
19+ var rename = require ( 'gulp-rename' ) ;
1420var sourcemaps = require ( 'gulp-sourcemaps' ) ;
1521
1622var paths = {
1723 sass : './scss' ,
1824 exampleCss : './example/css' ,
19- exampleSass : './example/scss'
25+ exampleSass : './example/scss' ,
26+ dist : './dist'
2027} ;
2128
2229gulp . task ( 'scss-lint' , function ( ) {
@@ -26,6 +33,26 @@ gulp.task('scss-lint', function () {
2633 } ) ) ;
2734} ) ;
2835
36+ gulp . task ( 'dist' , function ( ) {
37+ var year = ( new Date ( ) ) . getFullYear ( ) ;
38+
39+ gulp . src ( paths . sass + '/dist.scss' )
40+ . pipe ( sass ( ) . on ( 'error' , sass . logError ) )
41+ . pipe ( cssNano ( {
42+ keepSpecialComments : 1 ,
43+ rebase : false
44+ } ) )
45+ . pipe ( rename ( {
46+ basename : 'lin3s-css-grid' ,
47+ suffix : '.min'
48+ } ) )
49+ . pipe ( license (
50+ fs . readFileSync ( 'header.txt' , 'utf8' ) ,
51+ { year : year } , 0.9 )
52+ )
53+ . pipe ( gulp . dest ( paths . dist ) ) ;
54+ } ) ;
55+
2956gulp . task ( 'example-css' , function ( ) {
3057 gulp . src ( paths . exampleSass + '/app.scss' )
3158 . pipe ( sass ( ) . on ( 'error' , sass . logError ) )
0 commit comments