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 --cachedSome code and approaches were inspired by the awesome projects below:
Do you need API docs? Check out Redocly.
$ claude mcp add commitgpt \
-- python -m otcore.mcp_server <graph>