diff --git a/aicommits.ts b/aicommits.ts index b4dd058..c57dc83 100644 --- a/aicommits.ts +++ b/aicommits.ts @@ -13,7 +13,7 @@ export async function main() { if (!OPENAI_API_KEY) { console.error( chalk.white("▲ ") + - "Please save your OpenAI API key as an env variable by doing 'export OPENAI_API_KEY=YOUR_API_KEY'", + "Please save your OpenAI API key as an env variable by doing 'export OPENAI_API_KEY=YOUR_API_KEY'" ); process.exit(1); } @@ -31,13 +31,13 @@ export async function main() { `git diff --cached . ":(exclude)package-lock.json" ":(exclude)yarn.lock" ":(exclude)pnpm-lock.yaml"`, { encoding: "utf8", - }, + } ); if (!diff) { console.log( chalk.white("▲ ") + - "No staged changes found. Make sure there are changes and run `git add .`", + "No staged changes found. Make sure there are changes and run `git add .`" ); process.exit(1); } @@ -45,17 +45,17 @@ export async function main() { // Accounting for GPT-3's input req of 4k tokens (approx 8k chars) if (diff.length > 8000) { console.log( - chalk.white("▲ ") + "The diff is too large to write a commit message.", + chalk.white("▲ ") + "The diff is too large to write a commit message." ); process.exit(1); } - let prompt = - `I want you to act like a git commit message writer. I will input a git diff and your job is to convert it into a useful commit message. Do not preface the commit with anything, use the present tense, return a complete sentence, and do not repeat yourself: ${diff}`; + let prompt = `I want you to act like a git commit message writer. I will input a git diff and your job is to convert it into a useful commit message. Do not preface the commit with anything, use the present tense, return a complete sentence, and do not repeat yourself: ${diff}`; console.log( - chalk.white("▲ ") + chalk.gray("Generating your AI commit message...\n"), + chalk.white("▲ ") + chalk.gray("Generating your AI commit message...\n") ); + try { const aiCommitMessage = await generateCommitMessage(prompt); console.log( @@ -110,8 +110,7 @@ async function generateCommitMessage(prompt: string) { if (response.status !== 200) { const errorJson: any = await response.json(); throw new Error( - `OpenAI API failed while processing the request '${errorJson?.error - ?.message}'`, + `OpenAI API failed while processing the request '${errorJson?.error?.message}'`, ); }