forked from fukayatsu/lttm-crx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.coffee
87 lines (73 loc) · 2.34 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
gulp = require 'gulp'
coffee = require 'gulp-coffee'
sass = require 'gulp-sass'
clean = require 'gulp-clean'
zip = require 'gulp-zip'
runSequence = require 'run-sequence'
download = require 'gulp-download'
Octokat = require 'octokat'
fs = require 'fs'
paths =
lib: 'lib/**/*.*'
js: 'src/js/**/*.coffee'
css: 'src/css/**/*.scss'
gulp.task 'copy', ->
gulp.src(paths.lib)
.pipe(gulp.dest('build/'))
gulp.task 'download:misawa', ->
download('http://horesase.github.io/horesase-boys/meigens.json')
.pipe(gulp.dest("lib/config"))
gulp.task 'download:irasutoya', ->
download('https://june29.github.io/irasutoya-data/irasutoya.json')
.pipe(gulp.dest("lib/config"))
gulp.task 'download:decomoji', (done) ->
octo = new Octokat()
repo = octo.repos('oti', 'slack-reaction-decomoji')
images = []
repo.contents('decomoji').fetch (err, contents) ->
for content in contents
images.push
url: content.downloadUrl
keywords: [content.name.split('.')[0]]
fs.writeFileSync "lib/config/decomoji.json", JSON.stringify(images)
done()
gulp.task 'download:sushidot', (done) ->
octo = new Octokat()
repo = octo.repos('fukayatsu', 'lttm-crx')
images = []
repo.contents('vendor/sushidot').fetch (err, contents) ->
for content in contents
images.push
url: content.downloadUrl
keywords: [content.name.split('.')[0]]
fs.writeFileSync "lib/config/sushidot.json", JSON.stringify(images)
done()
gulp.task 'coffee', ->
gulp.src(paths.js)
.pipe(coffee())
.pipe(gulp.dest('build/js/'))
gulp.task 'sass', ->
gulp.src(paths.css)
.pipe(sass())
.pipe(gulp.dest('build/css/'))
gulp.task 'watch', ->
gulp.watch paths.lib, ['copy']
gulp.watch paths.js, ['coffee']
gulp.watch paths.css, ['sass']
gulp.task 'clean', ->
gulp.src(['build', 'build.zip'], { read: false })
.pipe(clean())
gulp.task 'zip', ->
gulp.src('build/**/*.*')
.pipe(zip('build.zip'))
.pipe(gulp.dest('./'))
gulp.task 'download', [
'download:misawa',
'download:irasutoya',
'download:decomoji',
'download:sushidot'
]
gulp.task 'build', ['copy', 'download', 'coffee', 'sass']
gulp.task 'rebuild', -> runSequence('clean', 'build')
gulp.task 'release', -> runSequence('clean', 'build', 'zip')
gulp.task 'default', -> runSequence('clean', 'build', 'watch')