aboutsummaryrefslogtreecommitdiffstats
path: root/gulpfile.babel.js
diff options
context:
space:
mode:
authorLibravatar Vijay Raghavan Aravamudhan <vraravam@users.noreply.github.com>2021-05-09 16:20:32 +0530
committerLibravatar GitHub <noreply@github.com>2021-05-09 12:50:32 +0200
commitd5c32858e53d6ff513b7df9ae1cdaa825ce9f132 (patch)
tree302d47424c5eb367985dbc017d37f8ef4d575ba7 /gulpfile.babel.js
parentFranz catchups to version 5.6.0 that are not related to macOS (#1372) (diff)
downloadferdium-app-d5c32858e53d6ff513b7df9ae1cdaa825ce9f132.tar.gz
ferdium-app-d5c32858e53d6ff513b7df9ae1cdaa825ce9f132.tar.zst
ferdium-app-d5c32858e53d6ff513b7df9ae1cdaa825ce9f132.zip
Enhanced 'About dialog' to show the build date, git SHA & branch (fixes #1373) (#1375)
Diffstat (limited to 'gulpfile.babel.js')
-rw-r--r--gulpfile.babel.js15
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';
11import { exec } from 'child_process'; 11import { exec } from 'child_process';
12import dotenv from 'dotenv'; 12import dotenv from 'dotenv';
13import sassVariables from 'gulp-sass-variables'; 13import sassVariables from 'gulp-sass-variables';
14import { removeSync } from 'fs-extra'; 14import { removeSync, outputJson } from 'fs-extra';
15import kebabCase from 'kebab-case'; 15import kebabCase from 'kebab-case';
16import hexRgb from 'hex-rgb'; 16import hexRgb from 'hex-rgb';
17 17
18import config from './package.json'; 18import config from './package.json';
19 19
20import * as rawStyleConfig from './src/theme/default/legacy.js'; 20import * as rawStyleConfig from './src/theme/default/legacy.js';
21import * as buildInfo from 'preval-build-info';
21 22
22dotenv.config(); 23dotenv.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
136export 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
134export function html() { 145export 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
240const build = gulp.series( 251const 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);
245export { build }; 256export { build };