A small command-line utility to generate commit messages by passing the git diff to an LLM. No more "wip"
, "stuff"
, or "sdmcskdc"
cluttering the commit log.
- Install with npm:
npm install -g @mbokinala/autocommit
- Get an API key from OpenAI
- Set the API key using the config command:
autocommit config set OPENAI_API_KEY your-api-key-here
git add <...>
autocommit
Alternatively, pass the -a
flag to add all unstaged changes to the commit:
autocommit -a
- [ ] Add more LLM providers / model options
- [ ] Better documentation
- [ ] Customizable system prompt
- [ ] Publish/distribute on npm/brew
- [ ] Store API key / model preference in dedicated config file
- [ ] Add tests
- [ ] Proper config management in dotfile