Semantic Commit (scommit) is a Python script that uses the ChatGPT API to auto-generate commit messages for your git commits. You can use it exactly like git commit:
scommitis equivalent to:
git commit -m "auto-generated commit message"You can also use all of the args you normally would with git commit, for example:
scommit -ais equivalent to:
git commit -a -m "auto-generated commit message"Think of scommit as an alias for git commit that appends -m "message" with an auto-generated message. That's it! I recommend using this when you don't actually care about commit messages, but want them to be slightly more informative than "sdflskdjafks". Plus, it uses more GPU's than regular commits, and we all know GPU usage is a proxy for agency.
In addition, you can use the -mi option with scommit to run it locally using Ollama. For example:
scommit -miThis will run scommit locally using Ollama instead of making a request to the ChatGPT API.
The gasp command is a convenient way to perform git add ., scommit, and git push in one go. To use it, simply run:
scommit gaspor
scommit --gaspThis will add all changes, generate a commit message, and push the changes to the remote repository.
pip install semantic-commitYou should get command-line tool called scommit that you can use just like git commmit.
You also need to set your OpenAI API key as an environment variable named OPENAI_API_KEY for scommit to work. Add this line in your .bashrc or .zshrc:
export OPENAI_API_KEY=your-api-keyThis project is licensed under the terms of the MIT license. See the LICENSE file for details.
Made by Ivan Yevenko, Brian Machado and Parth Sareen