diff options
author | Vijay Raghavan Aravamudhan <vraravam@users.noreply.github.com> | 2021-05-09 16:20:32 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-09 12:50:32 +0200 |
commit | d5c32858e53d6ff513b7df9ae1cdaa825ce9f132 (patch) | |
tree | 302d47424c5eb367985dbc017d37f8ef4d575ba7 /gulpfile.babel.js | |
parent | Franz catchups to version 5.6.0 that are not related to macOS (#1372) (diff) | |
download | ferdium-app-d5c32858e53d6ff513b7df9ae1cdaa825ce9f132.tar.gz ferdium-app-d5c32858e53d6ff513b7df9ae1cdaa825ce9f132.tar.zst ferdium-app-d5c32858e53d6ff513b7df9ae1cdaa825ce9f132.zip |
Diffstat (limited to 'gulpfile.babel.js')
-rw-r--r-- | gulpfile.babel.js | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/gulpfile.babel.js b/gulpfile.babel.js index 782b56406..01700ff7c 100644 --- a/gulpfile.babel.js +++ b/gulpfile.babel.js | |||
@@ -11,13 +11,14 @@ import connect from 'gulp-connect'; | |||
11 | import { exec } from 'child_process'; | 11 | import { exec } from 'child_process'; |
12 | import dotenv from 'dotenv'; | 12 | import dotenv from 'dotenv'; |
13 | import sassVariables from 'gulp-sass-variables'; | 13 | import sassVariables from 'gulp-sass-variables'; |
14 | import { removeSync } from 'fs-extra'; | 14 | import { removeSync, outputJson } from 'fs-extra'; |
15 | import kebabCase from 'kebab-case'; | 15 | import kebabCase from 'kebab-case'; |
16 | import hexRgb from 'hex-rgb'; | 16 | import hexRgb from 'hex-rgb'; |
17 | 17 | ||
18 | import config from './package.json'; | 18 | import config from './package.json'; |
19 | 19 | ||
20 | import * as rawStyleConfig from './src/theme/default/legacy.js'; | 20 | import * as rawStyleConfig from './src/theme/default/legacy.js'; |
21 | import * as buildInfo from 'preval-build-info'; | ||
21 | 22 | ||
22 | dotenv.config(); | 23 | dotenv.config(); |
23 | 24 | ||
@@ -39,6 +40,7 @@ const paths = { | |||
39 | dest: 'build', | 40 | dest: 'build', |
40 | tmp: '.tmp', | 41 | tmp: '.tmp', |
41 | package: `out/${config.version}`, | 42 | package: `out/${config.version}`, |
43 | buildInfoDestFile: 'build/buildInfo.json', | ||
42 | recipes: { | 44 | recipes: { |
43 | src: 'recipes/archives/*.tar.gz', | 45 | src: 'recipes/archives/*.tar.gz', |
44 | dest: 'build/recipes/', | 46 | dest: 'build/recipes/', |
@@ -131,6 +133,15 @@ export function mvLernaPackages() { | |||
131 | return gulp.src(['packages/**']).pipe(gulp.dest(`${paths.dest}/packages`)); | 133 | return gulp.src(['packages/**']).pipe(gulp.dest(`${paths.dest}/packages`)); |
132 | } | 134 | } |
133 | 135 | ||
136 | export function exportBuildInfo() { | ||
137 | var buildInfoData = { | ||
138 | timestamp: buildInfo.timestamp, | ||
139 | gitHashShort: buildInfo.gitHashShort, | ||
140 | gitBranch: buildInfo.gitBranch, | ||
141 | }; | ||
142 | return outputJson(paths.buildInfoDestFile, buildInfoData); | ||
143 | } | ||
144 | |||
134 | export function html() { | 145 | export function html() { |
135 | return gulp | 146 | return gulp |
136 | .src(paths.html.src, { since: gulp.lastRun(html) }) | 147 | .src(paths.html.src, { since: gulp.lastRun(html) }) |
@@ -239,7 +250,7 @@ export function recipeInfo() { | |||
239 | 250 | ||
240 | const build = gulp.series( | 251 | const build = gulp.series( |
241 | clean, | 252 | clean, |
242 | gulp.parallel(mvSrc, mvPackageJson, mvLernaPackages), | 253 | gulp.parallel(mvSrc, mvPackageJson, mvLernaPackages, exportBuildInfo), |
243 | gulp.parallel(html, scripts, styles, verticalStyle, recipes, recipeInfo), | 254 | gulp.parallel(html, scripts, styles, verticalStyle, recipes, recipeInfo), |
244 | ); | 255 | ); |
245 | export { build }; | 256 | export { build }; |