git-beauty-commit-cli
Version:
git commit with beautiful massage
39 lines (35 loc) • 857 B
JavaScript
import chalk from 'chalk';
import { $ } from 'execa';
import beauty from 'git-beauty-commit';
async function runTasks(options) {
if (!options.message) {
console.log(
'Nothing happened. if you want to execute git commit please add the -m parameter.',
);
return;
}
try {
const beautyMessage = beauty(options.message);
await commit(beautyMessage);
console.log(
chalk.green('[SUCCESS]'),
'commit succeeds with the following message: ',
);
console.log(chalk.green(beautyMessage));
} catch (err) {
console.log(chalk.red(err));
}
}
/**
* @private
*
* 提交信息
* @param {string} message 信息
*/
async function commit(message) {
const { stderr } = await $({ shell: true })`git commit -m "${message}"`;
if (stderr) {
console.log(chalk.grey(stderr));
}
}
export default runTasks;