16 lines
579 B
TypeScript
16 lines
579 B
TypeScript
import { existsSync, readFileSync } from 'node:fs'
|
|||
|
|
import { resolve } from 'node:path'
|
||
|
|
|
||
|
|
const versionFile = resolve(import.meta.dirname, '../../VERSION')
|
||
|
|
|
||
|
|
/** 仓库根目录 VERSION 文件中的发布版本(与 scripts/get_version.sh 同源) */
|
||
|
|
export function getRepoVersion(): string {
|
||
|
|
if (!existsSync(versionFile)) return 'unknown'
|
||
|
|
return readFileSync(versionFile, 'utf-8').trim() || 'unknown'
|
||
|
|
}
|
||
|
|
|
||
|
|
export const repoVersion = getRepoVersion()
|
||
|
|
|
||
|
|
export const repoVersionLabel =
|
||
|
|
repoVersion === 'unknown' || repoVersion.startsWith('v') ? repoVersion : `v${repoVersion}`
|