UNPKG

commit-assist

Version:

Auto generate commit messages using ChatGPT

42 lines (41 loc) 1.2 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const enquirer_1 = require("enquirer"); const get_commit_message_1 = require("./lib/get-commit-message"); const git_1 = require("./lib/git"); const openai_1 = require("./lib/openai"); async function main() { try { const diff = (0, git_1.getDiff)(); const suggestedMessage = await (0, get_commit_message_1.getCommitMessage)(diff); const { finalMessage } = await (0, enquirer_1.prompt)({ type: "input", name: "finalMessage", message: "Suggestion:", initial: suggestedMessage, }); if (finalMessage) { (0, git_1.commit)(finalMessage); } } catch (error) { console.log(error.message); } } commander_1.program .name("commit-assist") .description("Commit") .action(async () => { await main(); process.exit(0); }); commander_1.program .command("reset") .description("Reset your OpenAI Key") .action(() => { (0, openai_1.resetKey)(); process.exit(0); }); commander_1.program.parseAsync(process.argv);