commit-assist
Version:
Auto generate commit messages using ChatGPT
42 lines (41 loc) • 1.2 kB
JavaScript
;
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);