MCPcopy Index your code
hub / github.com/RomanHotsiy/commitgpt

github.com/RomanHotsiy/commitgpt @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
21 symbols 49 edges 5 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

commitgpt

Automatically generate commit messages using ChatGPT.

commitgpt

How to use?

npx commitgpt

Get OpenAI api key

https://platform.openai.com/account/api-keys

Configuration (Optional)

you can create .commitgpt.json and/or .commitgpt-template config files in your project root.

.commitgpt.json file

default:

{
  "model": "text-davinci-003",
  "temperature": 0.5,
  "maxTokens": 2048,
}

this file can be used to change the openai model and other parameters.

.commitgpt-template file

default:

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.

How it works

  • Runs git diff --cached
  • Sends the diff to ChatGPT and asks it to suggest commit messages
  • Shows suggestions to the user

Credits

Some code and approaches were inspired by the awesome projects below:

  • https://github.com/acheong08/ChatGPT
  • https://github.com/transitive-bullshit/chatgpt-api
  • https://github.com/wong2/chat-gpt-google-extension

Do you need API docs? Check out Redocly.

Extension points exported contracts — how you extend this code

Config (Interface)
(no doc)
config_storage.ts

Core symbols most depended-on inside this repo

getConfig
called by 4
config_storage.ts
writeJsonFile
called by 2
config_storage.ts
loadGlobal
called by 2
config_storage.ts
assertTempValid
called by 2
config_storage.ts
debug
called by 2
index.ts
ensureGlobal
called by 1
config_storage.ts
loadLocal
called by 1
config_storage.ts
load
called by 1
config_storage.ts

Shape

Function 17
Class 2
Interface 1
Method 1

Languages

TypeScript100%

Modules by API surface

config_storage.ts10 symbols
index.ts5 symbols
config.ts3 symbols
client.ts3 symbols

For agents

$ claude mcp add commitgpt \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact