-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.coffee
46 lines (39 loc) · 1.12 KB
/
gulpfile.coffee
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
45
46
gulp = require "gulp"
gutil = require "gulp-util"
concat = require "gulp-concat"
uglify = require "gulp-uglify"
runSequence = require "run-sequence"
gulp.task "jade", ->
jade = require "gulp-jade"
gulp.src "./src/**/*.jade"
.pipe jade
locals: {}
.pipe gulp.dest "./dist"
gulp.task "coffee", ->
coffee = require "gulp-coffee"
gulp.src "./src/**/*.coffee"
.pipe coffee {bare: true}
.on "error", gutil.log
.pipe concat "app.js"
.pipe uglify()
.pipe gulp.dest "./dist/scripts"
gulp.task "sass", ->
sass = require("gulp-sass")(require "sass")
gulp.src "./src/**/*.scss"
.pipe sass()
.on "error", gutil.log
.pipe concat "app.css"
.pipe gulp.dest "./dist/styles"
gulp.task "populate-cities", ->
cityScraper = require "./cityScraper"
cityScraper()
gulp.task "clean", ->
clean = require "gulp-clean"
gulp.src ["./dist/*", "!./dist/data"], read: false
.pipe clean()
gulp.task "build", (callback) ->
runSequence 'clean', ['jade', 'coffee', 'sass'], callback
gulp.task "deploy", ["build"], ->
deploy = require "gulp-gh-pages"
gulp.src "./dist/**/*"
.pipe deploy {}