Automatically generate commit messages using ChatGPT.
npx commitgpt
https://platform.openai.com/account/api-keys
you can create .commitgpt.json
and/or .commitgpt-template
config files in your project root.
.commitgpt.json
filedefault:
{
"model": "text-davinci-003",
"temperature": 0.5,
"maxTokens": 2048,
}
this file can be used to change the openai model and other parameters.
.commitgpt-template
filedefault:
suggest 10 commit messages based on the following diff:
{{diff}}
commit messages should:
- follow conventional commits
- message format should be: <type>[scope]: <description>
examples:
- fix(authentication): add password regex pattern
- feat(storage): add new test cases
this file can be used to change the template used to generate the prompt request. you can modify the template to fit your needs.
git diff --cached
Some code and approaches were inspired by the awesome projects below:
Do you need API docs? Check out Redocly.