@tomiaa/git-gz
Version:
Install husky hooks and project templates for gz-commit checks
45 lines (40 loc) • 1.12 kB
JavaScript
const path = require('path');
const args = process.argv.slice(2);
const command = args[0];
function printHelp() {
console.log(`
git-gz - Git 分支与提交管理工具
用法:
npx git-gz init 初始化 Git hooks 和配置文件
npx git-gz --help 查看帮助
npx git-gz --version 查看版本
`);
}
if (command === 'init') {
try {
// 更稳健地定位并执行安装脚本
const installPath = path.join(__dirname, '..', 'scripts', 'install.js');
require(installPath);
process.exit(0);
} catch (err) {
console.error('[git-gz] init 失败:', err && err.message || err);
process.exit(1);
}
} else if (command === '--help' || command === 'help' || !command) {
printHelp();
process.exit(0);
} else if (command === '--version' || command === '-v') {
try {
// 读取包的 version
const pkg = require(path.join(__dirname, '..', 'package.json'));
console.log(pkg.version || 'unknown');
} catch {
console.log('unknown');
}
process.exit(0);
} else {
console.error(`未知命令: ${command}`);
printHelp();
process.exit(1);
}