Include Soapbox FE commit hash when git is available
This commit is contained in:
parent
f97bba2308
commit
a032369d33
1 changed files with 17 additions and 1 deletions
|
@ -1,11 +1,27 @@
|
||||||
// @preval
|
// @preval
|
||||||
const pkg = require('../../../package.json');
|
const pkg = require('../../../package.json');
|
||||||
|
const { execSync } = require('child_process');
|
||||||
|
|
||||||
const shortRepoName = url => new URL(url).pathname.substring(1);
|
const shortRepoName = url => new URL(url).pathname.substring(1);
|
||||||
|
|
||||||
|
const version = pkg => {
|
||||||
|
try {
|
||||||
|
const head = String(execSync('git rev-parse HEAD'));
|
||||||
|
const tag = String(execSync(`git rev-parse v${pkg.version}`));
|
||||||
|
|
||||||
|
if (head !== tag) {
|
||||||
|
return `${pkg.version}-${head.substring(0, 7)}`;
|
||||||
|
} else {
|
||||||
|
return pkg.version;
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
return pkg.version;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
name: pkg.name,
|
name: pkg.name,
|
||||||
url: pkg.repository.url,
|
url: pkg.repository.url,
|
||||||
repository: shortRepoName(pkg.repository.url),
|
repository: shortRepoName(pkg.repository.url),
|
||||||
version: pkg.version,
|
version: version(pkg),
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue