From 4831c44c4d5af5d71408bac50684d71bf728ee89 Mon Sep 17 00:00:00 2001 From: yhx-12243 Date: Tue, 10 Dec 2024 10:33:37 +0800 Subject: [PATCH 1/3] fix: refs/heads/main may not exist, use more robust `git rev-parse HEAD` instead --- packages/compile/src/version.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/compile/src/version.ts b/packages/compile/src/version.ts index 1333ede6..31395657 100644 --- a/packages/compile/src/version.ts +++ b/packages/compile/src/version.ts @@ -1,5 +1,7 @@ -import { Version } from '@pi-base/core' +import type { Version } from '@pi-base/core' +import { execFile } from 'node:child_process' import { resolve } from 'node:path' +import { promisify } from 'node:util' import { readFile } from './fs.js' @@ -30,12 +32,12 @@ async function fromRepo(root = '.'): Promise { const head = refName(contents) - if (head) { - const sha = await readFile(resolve(root, '.git', 'refs', 'heads', head)) - return { - ref: head, - sha: sha.trim(), - } + const { stdout } = await promisify(execFile)('git', ['rev-parse', 'HEAD'], { + cwd: root, + }) + return { + ref: head, + sha: stdout.trim(), } } From 3c13366435a0a3e16047c8f884de458110c42d74 Mon Sep 17 00:00:00 2001 From: yhx-12243 Date: Sun, 24 Oct 2038 08:00:00 +0800 Subject: [PATCH 2/3] chore: Reduce changes --- packages/compile/src/version.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/compile/src/version.ts b/packages/compile/src/version.ts index 31395657..fe4e59ed 100644 --- a/packages/compile/src/version.ts +++ b/packages/compile/src/version.ts @@ -32,12 +32,14 @@ async function fromRepo(root = '.'): Promise { const head = refName(contents) - const { stdout } = await promisify(execFile)('git', ['rev-parse', 'HEAD'], { - cwd: root, - }) - return { - ref: head, - sha: stdout.trim(), + if (head) { + const { stdout } = await promisify(execFile)('git', ['rev-parse', 'HEAD'], { + cwd: root, + }) + return { + ref: head, + sha: stdout.trim(), + } } } From fafe0d876a39915b4e1f0e0356c00dd5d49cc5e7 Mon Sep 17 00:00:00 2001 From: yhx-12243 Date: Sat, 13 Sep 2025 20:11:58 +0800 Subject: [PATCH 3/3] Rerun tests