-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
27 lines (22 loc) · 803 Bytes
/
Copy pathgulpfile.js
File metadata and controls
27 lines (22 loc) · 803 Bytes
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
const gulp = require('gulp');
const gutil = require("gulp-util");
// Parse config.json
const config = require('./tasks/config');
require('./tasks/latex')(gulp);
require('./tasks/dist')(gulp, config);
require('./tasks/upload')(gulp, config);
require('./tasks/pack')(gulp, config);
gulp.task('default', () => {
gutil.log('');
gutil.log('O Hai! ( ̄^ ̄)ゞ');
gutil.log('');
gutil.log('👉 Run `gulp work` to recompile tex document to pdf as it changes');
gutil.log('👉 Run `gulp publish` to pack, encrypt, and upload pdf');
gutil.log('');
gutil.log('Good hunting!');
gutil.log('');
});
gulp.task('publish', gulp.series('compile', 'pack:zip', 'upload:s3'));
gulp.task('work', () => {
gulp.watch(`${config.srcPath}/**/*.{tex,cls}`, { read: false }, gulp.series('compile'));
});