21 lines
683 B
JavaScript
21 lines
683 B
JavaScript
import moment from 'moment';
|
|
import { setVersion } from './utils/pre-release.mjs';
|
|
import { spawnProcess } from './utils/processes.mjs';
|
|
import hotConfig from '../hot.config.js';
|
|
|
|
const commitSha = (await spawnProcess('git rev-parse HEAD', { silent: true }))
|
|
.stdout
|
|
.toString()
|
|
.slice(0, 7);
|
|
const currentDate = moment().format('YYYYMMDD');
|
|
const currentBranchName = (await spawnProcess('git rev-parse --abbrev-ref HEAD', { silent: true })).stdout;
|
|
let versionNumber = '0.0.0';
|
|
|
|
if (currentBranchName.startsWith('release/')) {
|
|
versionNumber = hotConfig.HOT_VERSION;
|
|
}
|
|
|
|
const packageVersion = `${versionNumber}-next-${commitSha}-${currentDate}`;
|
|
|
|
setVersion(packageVersion);
|