#git-commit #commit-message #git #ai #productivity #nlp #openai-api

bin+lib commit_crafter

AI powered tool for Git commit message generator

4 releases

0.1.3 May 20, 2024
0.1.2 May 13, 2024
0.1.1 May 12, 2024
0.1.0 May 9, 2024

#311 in Text processing

Download history 286/week @ 2024-05-07 189/week @ 2024-05-14 62/week @ 2024-05-21

537 downloads per month

MIT license

23KB
450 lines

Commit Crafter

Installation

cargo install --locked commit_crafter

In the git project, install the prepare-commit-msg hook and set up the OpenAI API key to use it. If it is the first time installing and using it.

commit_crafter install

After executing the installation command, you must first set up a key in order to use it normally.

commit_crafter config set openai_api_key <your key>

Options

// openai api key
commit_crafter config set openai_api_key <your key>

// openai url
commit_crafter config set openai_url <your url>

// openai model
commit_crafter config set openai_model <your model>

// prompt language
commit_crafter config set user_language <your language>

// get config options
commit_crafter config get <option>

// get all config options
commit_crafter config list

Language List:

Language Code
English en
Japanese jp
简体中文 zh
繁体中文 zh_tw

The default file path is $HOME/.config/commit_crafter/config.toml

Usage

After correctly installing the hook, execute "git commit -a" in the git project. In the temporary Vim editor interface that opens, there will be generated commit information. The prerequisite is that all files have been staged for commit.

# prerequisites
git add . // or git add <file>

git commit -a

Configuration

To Do

  • Add more options to customize the commit message
  • Support more AI models
  • Support more languages
  • Add more tests
  • Improve README.md

Dependencies

~9–23MB
~357K SLoC