From f1c3b6cf11666d3841edf57ac2f6983a99921b47 Mon Sep 17 00:00:00 2001 From: Westly Wright Date: Tue, 3 Jul 2018 12:28:53 -0700 Subject: [PATCH] gulp --- gulpfile.babel.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/gulpfile.babel.js b/gulpfile.babel.js index 8f02e905e92..bd13759d2f1 100644 --- a/gulpfile.babel.js +++ b/gulpfile.babel.js @@ -31,13 +31,13 @@ gulp.task('dev', ['build-dev'], () => { }); gulp.task('build', (cb) => { - runSequence('pub-delete', 'sass', 'build:vendor', 'build:app', 'fonts', 'img', 'hugo', () => { + runSequence('pub-delete', 'sass', 'build:vendor', 'build:app', 'fonts', 'img', 'hugo', 'build:search-index', () => { cb(); }); }); gulp.task('build-staging', (cb) => { - runSequence('pub-delete', 'sass', 'build:vendor', 'build:app', 'fonts', 'img', 'hugo-staging', () => { + runSequence('pub-delete', 'sass', 'build:vendor', 'build:app', 'fonts', 'img', 'hugo-staging', 'build:search-index', () => { cb(); }); }); @@ -165,3 +165,20 @@ gulp.task('cms-delete', () => { gulp.task('pub-delete', () => { return del(['public/**', '!public']); }); + + +gulp.task('build:search-index', (cb) => { + const env = process.env; + + env.ALGOLIA_APP_ID = '30NEY6C9UY'; + env.ALGOLIA_INDEX_NAME = isProduction ? 'prod_docs' : 'dev_docs'; + env.ALGOLIA_INDEX_FILE = 'public/algolia.json'; + + const opts = { + stdio: 'inherit', + env: env + }; + return spawn(process.cwd()+'/scripts/build-algolia.js', opts).on('close', (/* code */) => { + cb(); + }); +});