@favware/cliff-jumper
Version:
A small CLI tool to create a semantic release and git-cliff powered Changelog
18 lines • 854 B
JavaScript
import { doActionAndLog, getFullPackageName } from '#lib/utils';
import { isNullishOrEmpty } from '@sapphire/utilities';
import { execa } from 'execa';
export function commitRelease(options, newVersion) {
if (isNullishOrEmpty(options.commitMessageTemplate)) {
options.commitMessageTemplate = 'chore({{name}}): release {{full-name}}@{{new-version}}';
}
options.commitMessageTemplate = options.commitMessageTemplate
.replaceAll('{{new-version}}', newVersion)
.replaceAll('{{name}}', options.name)
.replaceAll('{{full-name}}', getFullPackageName(options));
return doActionAndLog('Committing release', async () => {
if (!options.dryRun) {
await execa('git', ['commit', '--no-verify', '-m', `${options.commitMessageTemplate}`]);
}
});
}
//# sourceMappingURL=commit-release.js.map