diff options
| author | owenofbrien <[email protected]> | 2025-08-14 05:12:26 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-14 10:12:26 +0000 |
| commit | dd55a82a2891fc2e9b197cf491fb8205d1ba9619 (patch) | |
| tree | 9a4911db1c35d26323cdc658f1cd93a6107ab7e2 /scripts | |
| parent | 3e004048cf8e8fe77c5cc48b10756ecaa14a846f (diff) | |
Log CLI version and git commit hash (v2) (#6176)
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/generate-git-commit-info.js | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/scripts/generate-git-commit-info.js b/scripts/generate-git-commit-info.js index 7c4871ec..64b3c748 100644 --- a/scripts/generate-git-commit-info.js +++ b/scripts/generate-git-commit-info.js @@ -21,16 +21,24 @@ import { execSync } from 'child_process'; import { existsSync, mkdirSync, writeFileSync } from 'fs'; import { dirname, join, relative } from 'path'; import { fileURLToPath } from 'url'; +import { readPackageUp } from 'read-package-up'; const __dirname = dirname(fileURLToPath(import.meta.url)); const root = join(__dirname, '..'); const scriptPath = relative(root, fileURLToPath(import.meta.url)); -const generatedDir = join(root, 'packages/cli/src/generated'); -const gitCommitFile = join(generatedDir, 'git-commit.ts'); +const generatedCliDir = join(root, 'packages/cli/src/generated'); +const cliGitCommitFile = join(generatedCliDir, 'git-commit.ts'); +const generatedCoreDir = join(root, 'packages/core/src/generated'); +const coreGitCommitFile = join(generatedCoreDir, 'git-commit.ts'); let gitCommitInfo = 'N/A'; +let cliVersion = 'UNKNOWN'; -if (!existsSync(generatedDir)) { - mkdirSync(generatedDir, { recursive: true }); +if (!existsSync(generatedCliDir)) { + mkdirSync(generatedCliDir, { recursive: true }); +} + +if (!existsSync(generatedCoreDir)) { + mkdirSync(generatedCoreDir, { recursive: true }); } try { @@ -40,6 +48,9 @@ try { if (gitHash) { gitCommitInfo = gitHash; } + + const result = await readPackageUp(); + cliVersion = result?.packageJson?.version ?? 'UNKNOWN'; } catch { // ignore } @@ -53,6 +64,8 @@ const fileContent = `/** // This file is auto-generated by the build script (${scriptPath}) // Do not edit this file manually. export const GIT_COMMIT_INFO = '${gitCommitInfo}'; +export const CLI_VERSION = '${cliVersion}'; `; -writeFileSync(gitCommitFile, fileContent); +writeFileSync(cliGitCommitFile, fileContent); +writeFileSync(coreGitCommitFile, fileContent); |
