diff --git a/src/cli.ts b/src/cli.ts index 5bc56e5..1839868 100755 --- a/src/cli.ts +++ b/src/cli.ts @@ -7,6 +7,8 @@ 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 { execa } from 'execa'; +import { outro } from '@clack/prompts'; const rawArgv = process.argv.slice(2); @@ -19,11 +21,17 @@ cli( ignoreArgv: (type) => type === 'unknown-flag' || type === 'argument', help: { description: packageJSON.description } }, - () => { + async () => { if (isHookCalled) { - prepareCommitMessageHook(); + await prepareCommitMessageHook(); } else { - commit(); + await commit(); + const { stdout } = await execa('npm', ['view', 'opencommit', 'version']); + + if (stdout !== packageJSON.version) + outro( + 'new opencommit version is available, update with `npm i -g opencommit`' + ); } }, rawArgv