25 lines
481 B
JavaScript
25 lines
481 B
JavaScript
const { execFileSync } = require('node:child_process')
|
|
|
|
const getCommitId = () => {
|
|
const easCommitId = process.env.EAS_BUILD_GIT_COMMIT_HASH?.trim()
|
|
if (easCommitId) {
|
|
return easCommitId.slice(0, 8)
|
|
}
|
|
|
|
try {
|
|
return execFileSync('git', ['rev-parse', '--short=8', 'HEAD'], {
|
|
encoding: 'utf8',
|
|
}).trim()
|
|
} catch {
|
|
return null
|
|
}
|
|
}
|
|
|
|
module.exports = ({ config }) => ({
|
|
...config,
|
|
extra: {
|
|
...config.extra,
|
|
commitId: getCommitId(),
|
|
},
|
|
})
|