From d5c32858e53d6ff513b7df9ae1cdaa825ce9f132 Mon Sep 17 00:00:00 2001 From: Vijay Raghavan Aravamudhan Date: Sun, 9 May 2021 16:20:32 +0530 Subject: Enhanced 'About dialog' to show the build date, git SHA & branch (fixes #1373) (#1375) --- gulpfile.babel.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'gulpfile.babel.js') 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'; import { exec } from 'child_process'; import dotenv from 'dotenv'; import sassVariables from 'gulp-sass-variables'; -import { removeSync } from 'fs-extra'; +import { removeSync, outputJson } from 'fs-extra'; import kebabCase from 'kebab-case'; import hexRgb from 'hex-rgb'; import config from './package.json'; import * as rawStyleConfig from './src/theme/default/legacy.js'; +import * as buildInfo from 'preval-build-info'; dotenv.config(); @@ -39,6 +40,7 @@ const paths = { dest: 'build', tmp: '.tmp', package: `out/${config.version}`, + buildInfoDestFile: 'build/buildInfo.json', recipes: { src: 'recipes/archives/*.tar.gz', dest: 'build/recipes/', @@ -131,6 +133,15 @@ export function mvLernaPackages() { return gulp.src(['packages/**']).pipe(gulp.dest(`${paths.dest}/packages`)); } +export function exportBuildInfo() { + var buildInfoData = { + timestamp: buildInfo.timestamp, + gitHashShort: buildInfo.gitHashShort, + gitBranch: buildInfo.gitBranch, + }; + return outputJson(paths.buildInfoDestFile, buildInfoData); +} + export function html() { return gulp .src(paths.html.src, { since: gulp.lastRun(html) }) @@ -239,7 +250,7 @@ export function recipeInfo() { const build = gulp.series( clean, - gulp.parallel(mvSrc, mvPackageJson, mvLernaPackages), + gulp.parallel(mvSrc, mvPackageJson, mvLernaPackages, exportBuildInfo), gulp.parallel(html, scripts, styles, verticalStyle, recipes, recipeInfo), ); export { build }; -- cgit v1.2.3-70-g09d2