material-design-lite/gulpfile.js

423 lines
11 KiB
JavaScript
Raw Normal View History

/**
*
2015-02-16 06:06:43 -08:00
* Material Design Lite
2015-01-06 05:36:47 -08:00
* Copyright 2015 Google Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
2014-10-22 06:14:09 -07:00
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*
*/
2014-04-17 05:02:38 -07:00
'use strict';
2014-06-19 05:14:21 -07:00
// Include Gulp & Tools We'll Use
2014-04-17 05:02:38 -07:00
var gulp = require('gulp');
2014-06-07 10:38:49 -07:00
var $ = require('gulp-load-plugins')();
var del = require('del');
2014-06-18 18:37:49 -07:00
var runSequence = require('run-sequence');
var browserSync = require('browser-sync');
var reload = browserSync.reload;
2015-01-29 07:26:23 -08:00
var path = require('path');
2015-02-04 02:14:57 -08:00
var pkg = require('./package.json');
2015-04-01 04:54:06 -07:00
var through = require('through2');
var swig = require('swig');
2015-02-04 02:14:57 -08:00
var banner = ['/**',
' * <%= pkg.name %> - <%= pkg.description %>',
' * @version v<%= pkg.version %>',
' * @link <%= pkg.homepage %>',
' * @license <%= pkg.license.type %>',
2015-02-04 02:14:57 -08:00
' */',
''].join('\n');
var AUTOPREFIXER_BROWSERS = [
'ie >= 10',
'ie_mob >= 10',
'ff >= 30',
'chrome >= 34',
'safari >= 7',
'opera >= 23',
'ios >= 7',
'android >= 4.4',
'bb >= 10'
];
2014-04-17 05:02:38 -07:00
2015-04-01 04:54:06 -07:00
// ***** Development tasks ****** //
2014-06-19 05:14:21 -07:00
// Lint JavaScript
2015-02-04 02:14:57 -08:00
gulp.task('jshint', function () {
return gulp.src('src/**/*.js')
.pipe(reload({stream: true, once: true}))
2015-02-10 05:20:01 -08:00
.pipe($.jshint())
.pipe($.jshint.reporter('jshint-stylish'))
.pipe($.if(!browserSync.active, $.jshint.reporter('fail')));
2014-06-19 05:14:21 -07:00
});
2015-04-01 04:54:06 -07:00
// ***** Production build tasks ****** //
2014-06-19 05:14:21 -07:00
// Optimize Images
2015-02-04 02:14:57 -08:00
// TODO: Update image paths in final CSS to match root/images
gulp.task('images', function () {
return gulp.src('src/**/*.{svg,png,jpg}')
2015-02-24 01:11:04 -08:00
.pipe($.flatten())
2014-06-20 08:20:44 -07:00
.pipe($.cache($.imagemin({
progressive: true,
interlaced: true
})))
2015-05-06 06:39:10 -07:00
.pipe(gulp.dest('dist/images'))
2014-06-20 08:20:44 -07:00
.pipe($.size({title: 'images'}));
2014-06-19 05:14:21 -07:00
});
2015-02-04 02:14:57 -08:00
// Compile and Automatically Prefix Stylesheets (dev)
gulp.task('styles:dev', function () {
2015-02-04 02:14:57 -08:00
return gulp.src([
2015-03-20 08:36:16 -07:00
'src/**/*.scss'
2015-02-04 02:14:57 -08:00
])
.pipe($.sass({
precision: 10,
onError: console.error.bind(console, 'Sass error:')
}))
2015-05-07 19:01:05 -07:00
.pipe($.cssInlineImages({
webRoot: 'src'
2015-04-16 04:55:04 -07:00
}))
2015-02-04 02:14:57 -08:00
.pipe($.autoprefixer(AUTOPREFIXER_BROWSERS))
2015-02-05 04:39:43 -08:00
.pipe(gulp.dest('.tmp/styles'))
2015-02-04 02:14:57 -08:00
.pipe($.size({title: 'styles'}));
2014-07-08 07:53:00 -07:00
});
// Compile and Automatically Prefix Stylesheet Templates (production)
gulp.task('styletemplates', function () {
// For best performance, don't add Sass partials to `gulp.src`
return gulp.src([
'src/template.scss'
])
// Generate Source Maps
.pipe ($.sourcemaps.init())
.pipe($.sass({
precision: 10,
onError: console.error.bind(console, 'Sass error:')
}))
2015-05-07 19:01:05 -07:00
.pipe($.cssInlineImages({
webRoot: 'src'
2015-04-16 04:55:04 -07:00
}))
.pipe($.autoprefixer(AUTOPREFIXER_BROWSERS))
.pipe(gulp.dest('.tmp'))
// Concatenate Styles
.pipe($.concat('material.css.template'))
.pipe($.header(banner, {pkg: pkg}))
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('./dist'))
// Minify Styles
.pipe($.if('*.css.template', $.csso()))
.pipe($.concat('material.min.css.template'))
2015-04-08 12:02:29 -07:00
.pipe($.sourcemaps.write('./'))
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('./dist'))
.pipe($.size({title: 'styles'}));
});
2015-02-04 02:14:57 -08:00
// Compile and Automatically Prefix Stylesheets (production)
gulp.task('styles', ['styletemplates'], function () {
// For best performance, don't add Sass partials to `gulp.src`
return gulp.src([
2015-02-04 02:14:57 -08:00
'src/styleguide.scss'
])
2015-02-24 06:21:47 -08:00
// Generate Source Maps
.pipe ($.sourcemaps.init())
2014-11-25 03:22:05 -08:00
.pipe($.sass({
precision: 10,
onError: console.error.bind(console, 'Sass error:')
}))
2015-05-07 19:01:05 -07:00
.pipe($.cssInlineImages({
webRoot: 'src'
2015-04-16 04:55:04 -07:00
}))
.pipe($.autoprefixer(AUTOPREFIXER_BROWSERS))
2014-09-03 03:47:19 -07:00
.pipe(gulp.dest('.tmp'))
2015-02-04 02:14:57 -08:00
// Concatenate Styles
.pipe($.concat('material.css'))
.pipe($.header(banner, {pkg: pkg}))
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('./dist'))
2015-02-04 02:14:57 -08:00
// Minify Styles
.pipe($.if('*.css', $.csso()))
2015-02-04 02:14:57 -08:00
.pipe($.concat('material.min.css'))
//.pipe($.header(banner, {pkg: pkg}))
2015-02-24 06:21:47 -08:00
.pipe($.sourcemaps.write('./'))
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('./dist'))
.pipe($.size({title: 'styles'}));
2014-06-18 18:37:49 -07:00
});
2014-06-18 12:58:06 -07:00
// Concatenate And Minify JavaScript
2015-02-04 02:14:57 -08:00
gulp.task('scripts', function () {
var sources = [
// Component handler
2015-04-10 02:54:01 -07:00
'src/mdlComponentHandler.js',
// Polyfills/dependencies
2015-02-04 02:14:57 -08:00
'src/third_party/**/*.js',
// Base components
2015-02-04 02:14:57 -08:00
'src/button/button.js',
'src/checkbox/checkbox.js',
'src/icon-toggle/icon-toggle.js',
'src/menu/menu.js',
Implement progress bar component (closes #88) commit b8cb14ab0a511b806a65102f8f032fd40bf361bc Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 1 12:16:57 2015 +0100 Invert CSS hack logic commit f58bf29ee4d376c97d9b673e76ac421eb0b2efae Author: Alexander Surma <surma@surmair.de> Date: Tue Mar 31 15:43:28 2015 +0100 Use feature detection commit 095789e2bb09fcc3b2cfc66f7e9bf768a9e9f8cb Author: Alexander Surma <surma@surmair.de> Date: Tue Mar 31 15:34:31 2015 +0100 Revert "Add browser detection" This reverts commit 82f6c28162d1f68de3dbdaf42f0975122305a8bf. commit 71d3f147da903d3e6fb8315dd1638dc035aa2d2d Author: Alexander Surma <surma@surmair.de> Date: Tue Mar 31 14:37:17 2015 +0100 Colorize aux bar on IE and FF commit 82f6c28162d1f68de3dbdaf42f0975122305a8bf Author: Alexander Surma <surma@surmair.de> Date: Tue Mar 31 14:15:43 2015 +0100 Add browser detection commit 06f347bba0d5b1979f07357a460dd7608b3063ad Author: Alexander Surma <surma@surmair.de> Date: Tue Mar 31 14:01:51 2015 +0100 Externalize SVG again commit cfdc4f276fbe526a0a671601587fc2630129af10 Author: Alexander Surma <surma@surmair.de> Date: Mon Mar 30 15:47:13 2015 +0100 Adhere to styleguide commit cf4c72aebe94a1a59fa4b6e02b0b44888ef3a484 Author: Alexander Surma <surma@surmair.de> Date: Mon Mar 30 12:50:38 2015 +0100 Inline SVG for progress bar commit bc9e77d73462e2466d4685d381dc3bceeadeb12b Author: Alexander Surma <surma@surmair.de> Date: Mon Mar 30 12:46:44 2015 +0100 Add unit tests for progress bar commit 9e70b49480109d248d45737e80e517e04c78d4ac Author: Alexander Surma <surma@surmair.de> Date: Fri Mar 27 17:48:11 2015 +0000 Speed up buffering animation commit 45e7dd3751e389c69c64ef33b912dda793b3f733 Author: Alexander Surma <surma@surmair.de> Date: Fri Mar 27 16:15:03 2015 +0000 Add circle svg for buffer bar commit ade9276219db103a11fbcfc3908201a8d21e845c Author: Alexander Surma <surma@surmair.de> Date: Fri Mar 27 15:24:17 2015 +0000 Fix colors commit ba10830796299571c96357fe8871678b3677046c Author: Alexander Surma <surma@surmair.de> Date: Fri Mar 27 14:54:27 2015 +0000 Implement indeterminate progress bar commit 71bac12de651337cc3634ded6133372f54bbc6bd Author: Alexander Surma <surma@surmair.de> Date: Fri Mar 27 14:23:24 2015 +0000 Add support for buffer bar commit 9933563f229d3bb4593110cc84e77a9eb46ae2a9 Author: Alexander Surma <surma@surmair.de> Date: Thu Mar 26 22:26:52 2015 +0000 Implement basic progress bar
2015-04-01 05:35:08 -07:00
'src/progress/progress.js',
2015-02-04 02:14:57 -08:00
'src/radio/radio.js',
'src/slider/slider.js',
'src/spinner/spinner.js',
'src/switch/switch.js',
'src/tabs/tabs.js',
'src/textfield/textfield.js',
'src/tooltip/tooltip.js',
// Complex components (which reuse base components)
2015-02-04 02:14:57 -08:00
'src/layout/layout.js',
'src/data-table/data-table.js',
// And finally, the ripples
2015-02-04 02:14:57 -08:00
'src/ripple/ripple.js'
];
return gulp.src(sources)
2015-02-04 02:14:57 -08:00
.pipe($.sourcemaps.init())
// Concatenate Scripts
.pipe($.concat('material.js'))
.pipe($.header(banner, {pkg: pkg}))
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('./dist'))
2015-02-04 02:14:57 -08:00
// Minify Scripts
2015-06-01 07:20:14 -07:00
.pipe($.uglify({preserveComments: 'some', sourceRoot: '.',
sourceMapIncludeSources: true}))
2015-02-04 02:14:57 -08:00
.pipe($.concat('material.min.js'))
// Write Source Maps
.pipe($.sourcemaps.write('./'))
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('./dist'))
.pipe($.size({title: 'scripts'}));
});
2015-04-01 04:54:06 -07:00
// Clean Output Directory
2015-05-06 06:39:10 -07:00
gulp.task('clean', del.bind(null, ['dist'], {dot: true}));
2015-04-01 04:54:06 -07:00
// Build Production Files, the Default Task
gulp.task('default', ['clean', 'mocha'], function (cb) {
2015-04-01 04:54:06 -07:00
runSequence(
'styles',
['jshint', 'scripts', 'styles', 'assets', 'pages', 'demos', 'templates',
'images'],
2015-04-01 04:54:06 -07:00
cb);
});
// ***** Testing tasks ***** //
2015-05-07 07:27:12 -07:00
gulp.task('mocha', ['styles'], function () {
2015-02-16 01:15:59 -08:00
return gulp.src('./test/index.html')
2015-06-01 07:20:14 -07:00
.pipe($.mochaPhantomjs({reporter: 'list'}));
});
2015-04-01 04:54:06 -07:00
gulp.task('test', ['jshint', 'mocha']);
2014-04-17 05:02:38 -07:00
2015-04-01 04:54:06 -07:00
gulp.task('test:visual', function() {
browserSync({
2014-06-25 15:14:19 -07:00
notify: false,
2015-04-01 04:54:06 -07:00
server: './',
startPath: 'test/visual/index.html'
2014-06-20 08:20:44 -07:00
});
2014-04-17 05:02:38 -07:00
2015-04-01 04:54:06 -07:00
gulp.watch(['test/visual/**'], reload);
2014-04-17 05:02:38 -07:00
});
2014-06-07 10:38:49 -07:00
2015-04-01 04:54:06 -07:00
// ***** Landing page tasks ***** //
/**
* Site metadata for use with templates.
* @type {Object}
*/
var site = {};
/**
* Generates an HTML file based on a template and file metadata.
*/
function applyTemplate() {
return through.obj(function(file, enc, cb) {
var data = {
site: site,
page: file.page,
content: file.contents.toString()
};
Build boilerplate for microsite commit d2da95318bd4ebe394ba05ec2bc0547dcabeb06b Merge: ecf5cf7 b2e7d87 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 29 10:55:52 2015 +0100 Merge branch 'master' into microsite Conflicts: docs/_templates/layout.html commit ecf5cf7508737072d174e83bd22b5704976934c9 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 28 13:50:20 2015 +0100 Fix max-width for template listing commit 78a64d264077854755075e6fc9f950d02c2a9c23 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 28 13:49:17 2015 +0100 Put index.md click handlers in separate JS file commit e1faa43e1680cf12978bea33c07fbf91d7e3fc2e Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 28 12:05:54 2015 +0100 Turn dt into one-liner commit eb683be5271029a7b95c70a15d7e7a19067bfc68 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 28 12:05:33 2015 +0100 Add TODO to index.md commit bb89b1bbd0c6458a0a550d945bdcf6ba2e8fb83e Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 28 12:04:13 2015 +0100 Fix template listing commit 0daecfb80f7c2a03d2ab24004fe412c16942f14e Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 28 11:59:23 2015 +0100 Optimize SVGs in microsite commit a1d05be3be0222ac11f13931044b88e4e957b1a2 Merge: 4bbebf0 b5a1abd Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 17:53:55 2015 +0100 Merge branch 'master' into microsite Conflicts: docs/_pages/index.md docs/_templates/layout.html commit 4bbebf0971239c3e91aca7832d6d0e4e079aaf1c Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 17:47:04 2015 +0100 Make about page panels clickable commit b8ca6d11af5cfebec03207bf9d501bfc5a07f8d0 Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 17:25:31 2015 +0100 Define own template for templates listing commit 4d7ed02486ee410c7142165f2743ab84e5611ec2 Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 17:17:40 2015 +0100 Start template page commit 3431192bcfd636a04e9279191f92d1ac21893f56 Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 15:37:56 2015 +0100 Add pages commit ce540db478d99af1a60299a66f57e44c5c20579f Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 15:14:41 2015 +0100 Add header images for subpages commit 6313ccdc69845cb941b2ba71cb0dbe651e8f672f Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 13:19:46 2015 +0100 Update SVGs for consistent sizing commit deeb99fb048b7cd0e2dacb5172640c5679db7cf4 Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 13:19:40 2015 +0100 Use grid commit 097b3b30c33b3e9d6ad9726e84c7ee0e37dfd1ed Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 12:02:26 2015 +0100 Fix box-shadow on header commit 1acf79698917e05fd289bcfea09ea596205611b5 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 21 18:00:18 2015 +0100 Add actual hover pictures to microsite commit 4be107e481c61f3eead1b5e121b6f7b80c53a480 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 21 16:23:55 2015 +0100 Implement landing page commit 8aa6eb86dd231a17b1fb0576a71f944d38f87980 Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 20 16:46:26 2015 +0100 Implement layout commit 63504ea1754f017d3a4788b392f61fc113b7d4e4 Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 20 16:13:51 2015 +0100 Make gulp.watch() work properly with microsite
2015-04-29 03:00:31 -07:00
var templateFile = path.join(
__dirname, 'docs', '_templates', file.page.layout + '.html');
var tpl = swig.compileFile(templateFile, {cache: false});
2015-04-01 04:54:06 -07:00
file.contents = new Buffer(tpl(data), 'utf8');
this.push(file);
cb();
2015-06-01 07:20:14 -07:00
});
2015-04-01 04:54:06 -07:00
}
/**
* Generates an index.html file for each README in MDL/src directory.
*/
gulp.task('components', function() {
2015-05-20 08:36:17 -07:00
return gulp.src(['./src/**/README.md'], {base: './src'})
2015-04-01 04:54:06 -07:00
// Add basic front matter.
.pipe($.header('---\nlayout: component\nbodyclass: component\ninclude_prefix: ../../\n---\n\n'))
2015-04-01 04:54:06 -07:00
.pipe($.frontMatter({property: 'page', remove: true}))
.pipe($.marked())
.pipe((function () {
var componentPages = [];
return through.obj(function(file, enc, cb) {
file.page.component = file.relative.split('/')[0];
componentPages.push(file.page);
this.push(file);
cb();
},
function(cb) {
site.components = componentPages;
cb();
2015-06-01 07:20:14 -07:00
});
2015-04-01 04:54:06 -07:00
})())
.pipe(applyTemplate())
.pipe($.rename(function (path) {
2015-06-01 07:20:14 -07:00
path.basename = 'index';
2015-04-01 04:54:06 -07:00
}))
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('dist/components'));
});
2015-04-01 04:54:06 -07:00
/**
* Copies demo files from MDL/src directory.
*/
gulp.task('demos', function () {
return gulp.src([
2015-05-20 08:36:17 -07:00
'./src/**/*.css',
'./src/**/demo.*',
'./src/**/*.js'
], {base: './src'})
2015-04-01 04:54:06 -07:00
.pipe($.if('*.scss', $.sass({
precision: 10,
onError: console.error.bind(console, 'Sass error:')
})))
2015-05-07 19:01:05 -07:00
.pipe($.cssInlineImages({
webRoot: 'src'
2015-04-16 04:55:04 -07:00
}))
2015-04-01 04:54:06 -07:00
.pipe($.if('*.css', $.autoprefixer(AUTOPREFIXER_BROWSERS)))
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('dist/components'));
2014-06-07 10:38:49 -07:00
});
2015-02-16 01:15:59 -08:00
2015-04-01 04:54:06 -07:00
/**
* Generates an HTML file for each md file in _pages directory.
*/
gulp.task('pages', ['components'], function() {
return gulp.src(['docs/_pages/*.md'])
.pipe($.frontMatter({property: 'page', remove: true}))
.pipe($.marked())
.pipe(applyTemplate())
.pipe($.rename(function(path) {
if (path.basename !== 'index') {
path.dirname = path.basename;
path.basename = 'index';
}
}))
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('dist'));
2015-04-01 04:54:06 -07:00
});
/**
* Copies assets from MDL and _assets directory.
*/
gulp.task('assets', function () {
return gulp.src(['docs/_assets/**'])
Build boilerplate for microsite commit d2da95318bd4ebe394ba05ec2bc0547dcabeb06b Merge: ecf5cf7 b2e7d87 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 29 10:55:52 2015 +0100 Merge branch 'master' into microsite Conflicts: docs/_templates/layout.html commit ecf5cf7508737072d174e83bd22b5704976934c9 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 28 13:50:20 2015 +0100 Fix max-width for template listing commit 78a64d264077854755075e6fc9f950d02c2a9c23 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 28 13:49:17 2015 +0100 Put index.md click handlers in separate JS file commit e1faa43e1680cf12978bea33c07fbf91d7e3fc2e Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 28 12:05:54 2015 +0100 Turn dt into one-liner commit eb683be5271029a7b95c70a15d7e7a19067bfc68 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 28 12:05:33 2015 +0100 Add TODO to index.md commit bb89b1bbd0c6458a0a550d945bdcf6ba2e8fb83e Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 28 12:04:13 2015 +0100 Fix template listing commit 0daecfb80f7c2a03d2ab24004fe412c16942f14e Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 28 11:59:23 2015 +0100 Optimize SVGs in microsite commit a1d05be3be0222ac11f13931044b88e4e957b1a2 Merge: 4bbebf0 b5a1abd Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 17:53:55 2015 +0100 Merge branch 'master' into microsite Conflicts: docs/_pages/index.md docs/_templates/layout.html commit 4bbebf0971239c3e91aca7832d6d0e4e079aaf1c Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 17:47:04 2015 +0100 Make about page panels clickable commit b8ca6d11af5cfebec03207bf9d501bfc5a07f8d0 Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 17:25:31 2015 +0100 Define own template for templates listing commit 4d7ed02486ee410c7142165f2743ab84e5611ec2 Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 17:17:40 2015 +0100 Start template page commit 3431192bcfd636a04e9279191f92d1ac21893f56 Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 15:37:56 2015 +0100 Add pages commit ce540db478d99af1a60299a66f57e44c5c20579f Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 15:14:41 2015 +0100 Add header images for subpages commit 6313ccdc69845cb941b2ba71cb0dbe651e8f672f Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 13:19:46 2015 +0100 Update SVGs for consistent sizing commit deeb99fb048b7cd0e2dacb5172640c5679db7cf4 Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 13:19:40 2015 +0100 Use grid commit 097b3b30c33b3e9d6ad9726e84c7ee0e37dfd1ed Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 27 12:02:26 2015 +0100 Fix box-shadow on header commit 1acf79698917e05fd289bcfea09ea596205611b5 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 21 18:00:18 2015 +0100 Add actual hover pictures to microsite commit 4be107e481c61f3eead1b5e121b6f7b80c53a480 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 21 16:23:55 2015 +0100 Implement landing page commit 8aa6eb86dd231a17b1fb0576a71f944d38f87980 Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 20 16:46:26 2015 +0100 Implement layout commit 63504ea1754f017d3a4788b392f61fc113b7d4e4 Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 20 16:13:51 2015 +0100 Make gulp.watch() work properly with microsite
2015-04-29 03:00:31 -07:00
.pipe($.if(/\.(svg|jpg|png)$/i, $.imagemin({
progressive: true,
interlaced: true
})))
.pipe($.if(/\.css/i, $.autoprefixer(AUTOPREFIXER_BROWSERS)))
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('dist/assets'));
2015-04-01 04:54:06 -07:00
});
/**
* Serves the landing page from "out" directory.
*/
2015-05-06 08:54:54 -07:00
gulp.task('serve', ['default'], function () {
2015-03-23 08:56:23 -07:00
browserSync({
notify: false,
2015-04-01 04:54:06 -07:00
server: {
baseDir: ['dist']
2015-04-01 04:54:06 -07:00
}
2015-03-23 08:56:23 -07:00
});
2015-06-01 07:20:14 -07:00
gulp.watch(['src/**/*.js', '!src/**/README.md'],
['scripts', 'demos', 'components', reload]);
2015-04-17 04:28:57 -07:00
gulp.watch(['src/**/*.{scss,css}'], ['styles', 'demos', reload]);
gulp.watch(['src/**/*.html'], ['demos', reload]);
2015-04-01 04:54:06 -07:00
gulp.watch(['src/**/README.md'], ['components', reload]);
2015-04-16 03:37:38 -07:00
gulp.watch(['templates/**/*'], ['templates', reload]);
2015-05-06 07:12:33 -07:00
gulp.watch(['docs/**/*'], ['pages', 'assets', reload]);
2015-03-23 08:56:23 -07:00
});
2015-04-15 07:13:10 -07:00
2015-06-01 07:20:14 -07:00
gulp.task('publish', ['default', 'templates', 'assets', 'pages', 'demos'],
function() {
2015-04-15 07:13:10 -07:00
var push = !!process.env.GH_PUSH;
if (!push) {
console.log('Dry run! To push set $GH_PUSH to true');
}
2015-05-06 06:25:08 -07:00
return gulp.src('dist/**/*')
2015-04-15 07:13:10 -07:00
.pipe($.ghPages({
push: push,
}));
});
Implement template mock commit 148adbdf504565443830c8f77c789bc89074f7d2 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 15 14:15:06 2015 +0100 Correct colors in dashboard template commit 4fc7e2c3b28074612a7d24011e0414178955dbd9 Merge: f0f7d1c b18bf33 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 15 13:19:54 2015 +0100 Merge branch 'master' into templates commit f0f7d1c1159ce945e5fb8650da76c1e5b097be41 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 15 13:19:02 2015 +0100 Finalize dashboard layout commit 7ab7a6bf8962d4a758c195bf2e9c7aecb64c0d1b Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 14 18:05:03 2015 +0100 Add pie graphs commit 96382d2686df654f98c5f03f0d6eb7288ba5252e Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 14 12:54:12 2015 +0100 Started working on dashboard commit 7a260c823976d61a09f7c593d02cbf2dc2503e4f Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 13 13:34:47 2015 +0100 Finish blog entry page commit db3070c0501e49e9179a66b2477dec2aa94f5f1a Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 13 12:42:07 2015 +0100 Fix templates for new mdl prefix commit 843b0bea91d0c374d592355e31e9013e1930495f Merge: 9c71cc0 db6017c Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 13 12:18:12 2015 +0100 Merge branch 'master' into templates commit 9c71cc0d5480b0f8f6854767b72239ed9cbd475f Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 13 12:17:00 2015 +0100 Add blog entry page commit 05dde46555ec1b2b0562457a192a866154704665 Author: Alexander Surma <surma@surmair.de> Date: Fri Apr 10 18:42:00 2015 +0100 Turn more button white commit 61ab09b38936e44a887af54c138b0d2c79c26610 Author: Alexander Surma <surma@surmair.de> Date: Fri Apr 10 18:38:54 2015 +0100 Add logo and images commit 7267b875f11ed2cbf5de138670d27ae49053dffb Author: Alexander Surma <surma@surmair.de> Date: Fri Apr 10 16:38:35 2015 +0100 Add more button commit f2cf6d0b68cdad60acd41294ef392b4594ecf605 Author: Alexander Surma <surma@surmair.de> Date: Fri Apr 10 16:30:38 2015 +0100 Add remaining cards commit 5fd82f181b112e0009101a35d476c124ce406c7a Author: Alexander Surma <surma@surmair.de> Date: Fri Apr 10 16:12:54 2015 +0100 Add more cards commit ce62e69125a8aed9c67e3b76663c3c16fca13fc4 Author: Alexander Surma <surma@surmair.de> Date: Fri Apr 10 14:38:21 2015 +0100 Started working on blog template commit 32e31e0137e0dae8cdfe7fdf7c86fba19c477756 Author: Alexander Surma <surma@surmair.de> Date: Thu Apr 9 18:17:11 2015 +0100 Use new primary/accent color classes commit 414f4078adc195568f27be13065e6a5e2d3dce6b Merge: 2523e8a 27f5476 Author: Alexander Surma <surma@surmair.de> Date: Thu Apr 9 17:55:00 2015 +0100 Merge branch 'master' into templates commit 2523e8a407db0174a8131504586b670cc04bd0d7 Author: Alexander Surma <surma@surmair.de> Date: Thu Apr 9 12:23:16 2015 +0100 Make general template responsive commit 48927021d04afb37dd9be4579eaf7b8b206dbe70 Author: Alexander Surma <surma@surmair.de> Date: Thu Apr 9 11:39:17 2015 +0100 Add actual assets commit a02a55e45f7b4a7add85de39e06b7671ae935677 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 17:54:57 2015 +0100 Add footer commit c9e31217fdbb5bb95660a19b596ee4b47dfe5002 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 15:46:49 2015 +0100 Add authors commit 5de43fd61ec3bf179cbde484a0408eb2412d048c Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 15:24:47 2015 +0100 Add CTA commit 9698fbfc30889a2f16fbaa697bda21baab0d53fb Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 15:16:10 2015 +0100 Make squares responsive commit d760292427269cf3358fd2fb96c23863c3f141e4 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 14:47:05 2015 +0100 Implement cards commit dc55919517cc8f4936f20ad4df82ef9b3b0ada0d Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 13:03:24 2015 +0100 Implement FAB button commit 1bdcb0b799b31c4d57ffe0479699a84953dc42d6 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 11:48:45 2015 +0100 Implement nav bar commit 43e4b52d45575654587cf0ab95ffc83f17bf21b9 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 7 18:04:07 2015 +0100 Started working on general template commit 595699051d96c7f1fb03c60f276d0ee3b39a214e Merge: bbd844f afad365 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 7 15:47:36 2015 +0100 Merge branch 'master' into templates commit bbd844f4d0428337b5555e13c07fdca9d8717f92 Author: Alexander Surma <surma@surmair.de> Date: Thu Mar 26 14:06:44 2015 +0000 Regenerate styles with appropriate contrast colors commit 088a2ee36e571a027a7e1b68ee5e98d52e2b7cc9 Author: Alexander Surma <surma@surmair.de> Date: Wed Mar 25 18:57:24 2015 +0000 Add spacing commit fcede809eb598a8fa76935d3ec2dda88887d67a2 Author: Alexander Surma <surma@surmair.de> Date: Wed Mar 25 16:18:52 2015 +0000 Implement first review commit eccc842f7bad474a0231ae7af379bbd601fa10b2 Author: Alexander Surma <surma@surmair.de> Date: Tue Mar 24 18:59:35 2015 +0000 Add some cards commit 5943b879136c184ba1d62456c9fb99da0fe4f6ef Author: Alexander Surma <surma@surmair.de> Date: Tue Mar 24 18:29:45 2015 +0000 Write first draft of starter template
2015-04-15 09:09:28 -07:00
2015-05-13 07:59:31 -07:00
gulp.task('templates:mdl', function() {
2015-04-16 03:37:38 -07:00
return gulp.src([
'templates/**/*.scss'
])
.pipe($.sass({
precision: 10,
onError: console.error.bind(console, 'Sass error:')
}))
2015-05-07 19:01:05 -07:00
.pipe($.cssInlineImages({
webRoot: 'src'
}))
2015-04-16 03:37:38 -07:00
.pipe($.autoprefixer(AUTOPREFIXER_BROWSERS))
2015-05-13 07:59:31 -07:00
.pipe($.csso())
2015-04-16 03:37:38 -07:00
.pipe($.rename({suffix: '.min'}))
2015-05-13 07:59:31 -07:00
.pipe(gulp.dest('dist/templates'));
});
gulp.task('templates:styles', function() {
return gulp.src([
'templates/**/*.css'
])
.pipe($.autoprefixer(AUTOPREFIXER_BROWSERS))
// FIXME: This crashes. It's a bug in gulp-csso,
// not csso itself.
//.pipe($.csso())
.pipe(gulp.dest('dist/templates'));
2015-04-16 03:37:38 -07:00
});
Implement template mock commit 148adbdf504565443830c8f77c789bc89074f7d2 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 15 14:15:06 2015 +0100 Correct colors in dashboard template commit 4fc7e2c3b28074612a7d24011e0414178955dbd9 Merge: f0f7d1c b18bf33 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 15 13:19:54 2015 +0100 Merge branch 'master' into templates commit f0f7d1c1159ce945e5fb8650da76c1e5b097be41 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 15 13:19:02 2015 +0100 Finalize dashboard layout commit 7ab7a6bf8962d4a758c195bf2e9c7aecb64c0d1b Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 14 18:05:03 2015 +0100 Add pie graphs commit 96382d2686df654f98c5f03f0d6eb7288ba5252e Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 14 12:54:12 2015 +0100 Started working on dashboard commit 7a260c823976d61a09f7c593d02cbf2dc2503e4f Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 13 13:34:47 2015 +0100 Finish blog entry page commit db3070c0501e49e9179a66b2477dec2aa94f5f1a Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 13 12:42:07 2015 +0100 Fix templates for new mdl prefix commit 843b0bea91d0c374d592355e31e9013e1930495f Merge: 9c71cc0 db6017c Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 13 12:18:12 2015 +0100 Merge branch 'master' into templates commit 9c71cc0d5480b0f8f6854767b72239ed9cbd475f Author: Alexander Surma <surma@surmair.de> Date: Mon Apr 13 12:17:00 2015 +0100 Add blog entry page commit 05dde46555ec1b2b0562457a192a866154704665 Author: Alexander Surma <surma@surmair.de> Date: Fri Apr 10 18:42:00 2015 +0100 Turn more button white commit 61ab09b38936e44a887af54c138b0d2c79c26610 Author: Alexander Surma <surma@surmair.de> Date: Fri Apr 10 18:38:54 2015 +0100 Add logo and images commit 7267b875f11ed2cbf5de138670d27ae49053dffb Author: Alexander Surma <surma@surmair.de> Date: Fri Apr 10 16:38:35 2015 +0100 Add more button commit f2cf6d0b68cdad60acd41294ef392b4594ecf605 Author: Alexander Surma <surma@surmair.de> Date: Fri Apr 10 16:30:38 2015 +0100 Add remaining cards commit 5fd82f181b112e0009101a35d476c124ce406c7a Author: Alexander Surma <surma@surmair.de> Date: Fri Apr 10 16:12:54 2015 +0100 Add more cards commit ce62e69125a8aed9c67e3b76663c3c16fca13fc4 Author: Alexander Surma <surma@surmair.de> Date: Fri Apr 10 14:38:21 2015 +0100 Started working on blog template commit 32e31e0137e0dae8cdfe7fdf7c86fba19c477756 Author: Alexander Surma <surma@surmair.de> Date: Thu Apr 9 18:17:11 2015 +0100 Use new primary/accent color classes commit 414f4078adc195568f27be13065e6a5e2d3dce6b Merge: 2523e8a 27f5476 Author: Alexander Surma <surma@surmair.de> Date: Thu Apr 9 17:55:00 2015 +0100 Merge branch 'master' into templates commit 2523e8a407db0174a8131504586b670cc04bd0d7 Author: Alexander Surma <surma@surmair.de> Date: Thu Apr 9 12:23:16 2015 +0100 Make general template responsive commit 48927021d04afb37dd9be4579eaf7b8b206dbe70 Author: Alexander Surma <surma@surmair.de> Date: Thu Apr 9 11:39:17 2015 +0100 Add actual assets commit a02a55e45f7b4a7add85de39e06b7671ae935677 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 17:54:57 2015 +0100 Add footer commit c9e31217fdbb5bb95660a19b596ee4b47dfe5002 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 15:46:49 2015 +0100 Add authors commit 5de43fd61ec3bf179cbde484a0408eb2412d048c Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 15:24:47 2015 +0100 Add CTA commit 9698fbfc30889a2f16fbaa697bda21baab0d53fb Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 15:16:10 2015 +0100 Make squares responsive commit d760292427269cf3358fd2fb96c23863c3f141e4 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 14:47:05 2015 +0100 Implement cards commit dc55919517cc8f4936f20ad4df82ef9b3b0ada0d Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 13:03:24 2015 +0100 Implement FAB button commit 1bdcb0b799b31c4d57ffe0479699a84953dc42d6 Author: Alexander Surma <surma@surmair.de> Date: Wed Apr 8 11:48:45 2015 +0100 Implement nav bar commit 43e4b52d45575654587cf0ab95ffc83f17bf21b9 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 7 18:04:07 2015 +0100 Started working on general template commit 595699051d96c7f1fb03c60f276d0ee3b39a214e Merge: bbd844f afad365 Author: Alexander Surma <surma@surmair.de> Date: Tue Apr 7 15:47:36 2015 +0100 Merge branch 'master' into templates commit bbd844f4d0428337b5555e13c07fdca9d8717f92 Author: Alexander Surma <surma@surmair.de> Date: Thu Mar 26 14:06:44 2015 +0000 Regenerate styles with appropriate contrast colors commit 088a2ee36e571a027a7e1b68ee5e98d52e2b7cc9 Author: Alexander Surma <surma@surmair.de> Date: Wed Mar 25 18:57:24 2015 +0000 Add spacing commit fcede809eb598a8fa76935d3ec2dda88887d67a2 Author: Alexander Surma <surma@surmair.de> Date: Wed Mar 25 16:18:52 2015 +0000 Implement first review commit eccc842f7bad474a0231ae7af379bbd601fa10b2 Author: Alexander Surma <surma@surmair.de> Date: Tue Mar 24 18:59:35 2015 +0000 Add some cards commit 5943b879136c184ba1d62456c9fb99da0fe4f6ef Author: Alexander Surma <surma@surmair.de> Date: Tue Mar 24 18:29:45 2015 +0000 Write first draft of starter template
2015-04-15 09:09:28 -07:00
2015-04-16 03:37:38 -07:00
gulp.task('templates:static', function() {
return gulp.src([
'templates/**/*.html',
])
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('dist/templates'));
2015-04-16 03:37:38 -07:00
});
gulp.task('templates:images', function() {
return gulp.src([
'templates/*/images/**/*'
])
.pipe($.imagemin({
progressive: true,
interlaced: true
}))
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('dist/templates'));
2015-04-16 03:37:38 -07:00
});
2015-04-16 04:20:01 -07:00
gulp.task('templates:fonts', function() {
return gulp.src([
2015-05-06 08:54:54 -07:00
'src/fonts/**/*'
2015-04-16 04:20:01 -07:00
], {base: '.'})
2015-05-06 06:25:08 -07:00
.pipe(gulp.dest('dist/templates/'));
2015-06-01 07:20:14 -07:00
});
2015-04-16 04:20:01 -07:00
2015-06-01 07:20:14 -07:00
gulp.task('templates', ['templates:static', 'templates:images', 'templates:mdl',
'templates:styles']);