Releases: redolf250/git-commit-buddy
Initial Release
🎉 GitCommitBuddy v1.0.0 – First Release
Welcome to the first official release of GitCommitBuddy! 🚀
As developers, we’ve all been there – tracking changes across multiple files, managing issue keys, and writing meaningful commit messages can feel overwhelming. That’s where GitCommitBuddy comes in! 🚀
GitCommitBuddy is your AI-powered assistant designed to simplify the process of writing concise and meaningful commit messages and generating pull request contents. By leveraging LLMs like Gemini-1.5-Flash-Latest from Google AI, this tool takes the guesswork out of version control.
Notice to windows users.
Run the application in administrator mode to prevent crashes.
✨ Features
💡 AI-Powered Commit Messages
- Automatically generate meaningful commit messages for all tracked files.
- Customize message length (default: 10 characters per message).
🛠️ Git Project Management
- Save and select LLMs and projects directly within the app.
- Automatically update the UI with project details upon selection.
🔄 Advanced Git Functionalities
- Auto-Track Files: Automatically stage/track untracked files with a toggle option.
- Pull Request Summaries: Generate beautifully formatted summaries of commits for PRs.
- Issue Key Integration: Optionally include Jira issue keys or similar identifiers in commit messages.
🗂️ Easy Project Setup
- Use the New Repository button to select Git repositories containing
.git
directories. - Specify file extensions to track (comma-separated, e.g.,
js, ts, json, gitignore
). - Update extensions to track anytime for flexibility.
⚙️ Configurable Settings
- Save your API key from Google AI Studio via the Settings menu.
- Add and manage LLM models for current and future use.
🎯 UI Features
- Remove Button: Delete a selected project from the database.
- Reset Button: Refresh and reset the application’s user interface.
- Project Path Display: View the current project path for easy reference.
🚀 Getting Started
1. Generate Your API Key
- Visit Google AI Studio to generate your API key.
- Use the Gemini-1.5-Flash-Latest LLM for testing.
2. Set Up Your Project
- Click New Repository and select a folder containing a
.git
directory. - Specify the file extensions to track (comma-separated, e.g.,
js, ts, json
). - Save the project, and you’re ready to start working!
3. Generate Commit Messages
- Select your saved project and LLM from the dropdown menus.
- Click Process to let GitCommitBuddy analyze changes and generate commit messages.
- For pull requests, click Generate to create a detailed and formatted summary.
Screenshots 📸
Homepage and commits generating page
Sample commits made by the assistant
Pull request generating page
Sample pull request content based on the commits made by the assistant
Sample pull request content rendered on GitHub
Setting page
Supported Architectures
- target_arch='x86_64' # 64-bit Intel/AMD
- target_arch='arm64' # 64-bit ARM
- target_arch='aarch64' # 64-bit ARM (alternative name)
- target_arch='ppc64' # 64-bit PowerPC
🔮 What’s Next?
Here’s what we’re working on for upcoming releases:
- Adding support for more LLM providers.
- Advanced commit templates for more customization.
- Enhanced pull request workflows for better productivity.
🛠️ Feedback and Support
We’d love to hear your feedback!
- Report Issues: Found a bug? Open an issue here.
- Share Ideas: Have a feature request? Let’s discuss it in the Discussions tab.
Let’s make GitCommitBuddy better together! 🚀
Tags
#GitCommitBuddy
#AI
#GoogleAI
#GitHub