You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: HappyCommit works but is still early. Check any generated commit message thoroughly before saving it! And we're always open for a PR. Thanks for using and contributing!
Welcome to HappyCommit! 😊
HappyCommit is a delightful tool that harnesses the power of OpenAI's GPT-3.5 Turbo language model to generate meaningful and descriptive Git commit messages for you. With HappyCommit, you can now focus on writing great code while we take care of crafting the perfect commit messages.
Demo 1: Introducing HappyCommit
happycommit.demo1.mov
Demo 2: Long diffs
happycommit.demo.long.diff.mov
Prerequisites
Make sure you have Homebrew installed on your macOS system.
Getting Started (macOS)
To begin your journey with HappyCommit, install it by running the following commands:
brew tap jackbackes/git-commit-gpt
brew install jackbackes/homebrew-git-commit-gpt/git-commit-gpt
After the installation, let's add your OpenAI API key to the configuration file. Simply run the following command and enter your API key when prompted:
Don't have an OpenAI API key yet? No worries! Grab one from your OpenAI account.
That's it! HappyCommit is now ready to make your Git experience more enjoyable. Just use the git commit-gpt command to generate and add a commit message based on your code changes.
Getting Started (Linux)
...Coming soon!
Getting Started (Windows)
...Coming soon!
Getting Started (Build from source)
Install Rust and Cargo by following the instructions here.
Install the "Just" task runner by following the instructions here or just run cargo install just.
git clone git@github.com:jackbackes/happycommit.git
cd happycommit
just install
./add-openai-api-key.sh
Usage
Instead of running the standard git commit command, use this friendly alternative:
git add .
git commit-gpt
HappyCommit will analyze your staged changes and generate a meaningful commit message that brings a smile to your face.
Contributing
We'd love for you to join us in making HappyCommit even better! If you have suggestions, feature requests, or bug reports, please feel free to open an issue or submit a pull request on our GitHub repository. We're excited to see your contributions!
License
HappyCommit is warmly licensed under the Apache License 2.0.