From bd2cd19703de0f9c94eb494a48affa7ed1e40ebe Mon Sep 17 00:00:00 2001 From: Lukas Taegert-Atkinson Date: Mon, 31 Oct 2022 06:14:22 +0100 Subject: [PATCH] Allow Github install without git --- build-plugins/get-banner.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/build-plugins/get-banner.ts b/build-plugins/get-banner.ts index dfabe13bf65..c62d9a53dad 100644 --- a/build-plugins/get-banner.ts +++ b/build-plugins/get-banner.ts @@ -23,9 +23,14 @@ function generateBanner(commitHash: string, version: string): string { let getBannerPromise: Promise | null = null; -export default async function getBanner(): Promise { +export default function getBanner(): Promise { return (getBannerPromise ||= Promise.all([ - execPromise('git rev-parse HEAD'), + execPromise('git rev-parse HEAD') + .then(({ stdout }) => stdout.trim()) + .catch(error => { + console.error('Could not determine commit hash:', error); + return 'unknown'; + }), fs.readFile(new URL('../package.json', import.meta.url), 'utf8') - ]).then(([{ stdout }, package_]) => generateBanner(stdout.trim(), JSON.parse(package_).version))); + ]).then(([commit, package_]) => generateBanner(commit, JSON.parse(package_).version))); }