mirror of
https://github.com/di-sukharev/opencommit.git
synced 2026-01-14 16:18:02 -05:00
* refactor(cli.ts): call isHookCalled function asynchronously feat(githook.ts): add support for git core hooks path and fallback to default symlink url if not found feat(utils/git.ts): add getCoreHooksPath function to retrieve the path of the core hooks directory. * refactor(githook.ts): remove console.log statement from hookCommand function * feat(prepare-commit-msg-hook.ts): add isStageAllFlag parameter to prepareCommitMessageHook function to stage all changes if flag is true * refactor(githook.ts): use path.join to join path segments instead of string concatenation style(githook.ts): format code with prettier
34 lines
914 B
JavaScript
Executable File
34 lines
914 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
import { cli } from 'cleye';
|
|
import packageJSON from '../package.json' assert { type: 'json' };
|
|
|
|
import { configCommand } from './commands/config';
|
|
import { hookCommand, isHookCalled } from './commands/githook.js';
|
|
import { prepareCommitMessageHook } from './commands/prepare-commit-msg-hook';
|
|
import { commit } from './commands/commit';
|
|
// import { checkIsLatestVersion } from './utils/checkIsLatestVersion';
|
|
|
|
const extraArgs = process.argv.slice(2);
|
|
|
|
cli(
|
|
{
|
|
version: packageJSON.version,
|
|
name: 'opencommit',
|
|
commands: [configCommand, hookCommand],
|
|
flags: {},
|
|
ignoreArgv: (type) => type === 'unknown-flag' || type === 'argument',
|
|
help: { description: packageJSON.description }
|
|
},
|
|
async () => {
|
|
// await checkIsLatestVersion();
|
|
|
|
if (await isHookCalled()) {
|
|
prepareCommitMessageHook();
|
|
} else {
|
|
commit(extraArgs);
|
|
}
|
|
},
|
|
extraArgs
|
|
);
|