1 import { execPromise, execPromise2 } from './core-utils'
2 import { logger } from './logger'
4 async function getServerCommit () {
6 const tag = await execPromise2(
7 '[ ! -d .git ] || git name-rev --name-only --tags --no-undefined HEAD 2>/dev/null || true',
11 if (tag) return tag.replace(/^v/, '')
13 logger.debug('Cannot get version from git tags.', { err })
17 const version = await execPromise('[ ! -d .git ] || git rev-parse --short HEAD')
19 if (version) return version.toString().trim()
21 logger.debug('Cannot get version from git HEAD.', { err })
27 function getNodeABIVersion () {
28 const version = process.versions.modules
30 return parseInt(version)