forked from dotansimha/angularjs-dropdown-multiselect
-
Notifications
You must be signed in to change notification settings - Fork 2
/
gulpfile.js
44 lines (33 loc) · 1.15 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
var gulp = require('gulp');
var templateCache = require('gulp-angular-templatecache');
var uglify = require('gulp-uglify');
var concat = require('gulp-concat');
var merge = require('merge-stream');
var ghPages = require('gulp-gh-pages');
var connect = require('gulp-connect');
var sourcemaps = require('gulp-sourcemaps');
gulp.task('devserver', function() {
connect.server({livereload: true});
});
gulp.task('github', function() {
var options = {
remoteUrl: 'git@github.com:alaingilbert/angular-dropdown-multiselect.git',
branch: 'gh-pages',
push: true,
};
return gulp.src('pages/**/*')
.pipe(ghPages(options));
});
gulp.task('default', function() {
var app = gulp.src('src/*.js');
var templates = gulp.src('src/partials/*.html')
.pipe(templateCache({module: 'angular-dropdown-multiselect', root: 'src/partials'}));
var merged = merge(app, templates);
merged.pipe(concat('angular-dropdown-multiselect.js'))
.pipe(gulp.dest('dist'));
merged.pipe(sourcemaps.init())
.pipe(concat('angular-dropdown-multiselect.min.js'))
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dist'));
});