Auto-generate git commit messages
Project description
Gen Commit
Gen Commit automatically generate git commit messages. I'm lazy and don't like to write commit messages. Inspired by scommit.
Usage
gencommit works exactly like git commit, but it generates the commit message for you.
gencommit
is the same as
git commit -m "..." -m "..."
but with a generated commit message.
You can also pass in the same arguments as git commit.
gencommit -a
is the same as
git commit -a -m "..." -m "..."
I recommend aliasing it, personally I alias it to gc
. You can do this by adding the following to your shell configuration file (.zshrc
, .bashrc
, etc.)
alias gc="gencommit"
Installation
Prerequisites:
- Python 3.11+
Recommended: Homebrew (macOS and Linux)
brew tap raghavpillai/gen-commit https://github.com/raghavpillai/gen-commit.git
brew install gen-commit
Python
Install the gen-commit package using pip:
pip install gen-commit
If you get
error: externally-managed-environment
This means Python now doesn't want you to install this as a system-wide package. You can install it using pipx
or venv
, or be lazy and install it via:
pip3 install gen-commit --break-system-packages
Once you have it installed, initialize gencommit
gencommit --init
Go to ~/.gen-commit
and add your OpenAI or Anthropic API key.
Configuration
MODEL=<provider:model (i.e. openai:gpt-4o or anthropic:claude-3-haiku-20240307)>
OPENAI_API_KEY=<your openai api key>
ANTHROPIC_API_KEY=<your anthropic api key>
At the moment only OpenAI and Anthropic are supported.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gen_commit-0.5.1.tar.gz
.
File metadata
- Download URL: gen_commit-0.5.1.tar.gz
- Upload date:
- Size: 241.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57c310486e4e60547a149cf45434d2eabd24e01276ba102ccb93ac4a113d10bc |
|
MD5 | 2e91e71fec832aee84b89327176ed863 |
|
BLAKE2b-256 | b7e5b6b5a7fa5073a1681688da929fb863f1e9ca37c134c4c9e28cfec57d1d5c |
File details
Details for the file gen_commit-0.5.1-py3-none-any.whl
.
File metadata
- Download URL: gen_commit-0.5.1-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77c17fd459fa60048e5e08bc31cf4e5d915bc01cfbbf2d481ea4fc026ddcfa01 |
|
MD5 | bd57472dac3a53d45fe66f7c8588db44 |
|
BLAKE2b-256 | ee911b6e34b7b63e40a89524ca6eb4dc229a7e216b4bb54ba3df2ef0d52915eb |