commitgenius-0.3.0 is not a library.
🚀 Commitgenius
A powerful CLI tool that generates conventional commit messages using local LLMs via Ollama. Say goodbye to writing commit messages manually!
✨ Features
- 🤖 Generates smart, conventional commit messages using local LLMs
- 🔄 Automatically manages Ollama service
- 🎯 Supports multiple Ollama models
- 🚀 Fast and efficient
- 💻 Works offline with local models
- 📝 Automatic git staging with smart file selection
📦 Installation
Using Cargo (All Platforms)
Using Homebrew (macOS and Linux)
Using APT (Debian/Ubuntu)
# Add GPG key
|
# Add repository
|
# Update and install
Prerequisites
- Ollama must be installed on your system
- Rust and Cargo (if installing via cargo)
🚀 Usage
Basic Usage
- Stage and commit all changes:
- Stage and commit specific files:
- Commit already staged changes:
Advanced Usage
Use a different model:
# Stage and commit all changes with a specific model
# Stage and commit specific files with a specific model
# Commit staged changes with a specific model
Available models:
- qwen2.5:7b (default)
- codellama
- llama2
- mistral
- neural-chat
- And any other model available in Ollama
Examples
# Stage and commit all changes
# Stage and commit specific files
# Commit already staged changes with a specific model
# View available options
🤝 Contributing
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes using Commitgenius! (
cmgenius .
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Ollama for providing the local LLM infrastructure
- The Rust community for amazing crates and tools
📧 Contact
Hasanul Banna - @bannawandoor27
Project Link: https://github.com/bannawandoor27/Commitgenius