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);