Configurator is a command-line tool that generates Laravel Eloquent migrations from YAML or JSON configuration files. It simplifies the process of defining database schemas and automates the creation of migration files for Laravel applications.
Slowly working on a notion database inspired application that enables the end user to build there own custom erp, crm, cms, e.t.c system. It gives the ease of use and setuo of notion databases but looks like a normal platform with a sidebar containing different resources, a dashboard and multiple view choices
You sound pretty elevated would like to see your work and how you approach development practices,
Secondly of you have actually worked on opensource projects and seen how people write commits you realize that the summaries are not so informative and you would have to go through the code to really know what was changed so having ai help you write messages is for the betterment of others to get a more detailed summary
Also this was an afternoon project I did before I had a meeting just for fun
I don't see any insults in my reply though apologies if it sounded offensive, my point is only to express the fact that ai would be a great tool for writing commits and though this project is no where close to being usable
Thank you for the response,
My target is people that are bad at writing commits, barely or don't even write commits. Also from what you arguing I've worked on alot of projects including opensource and the majority just provide a quick summary so this would be of great use.
Here are some commits the bot wrote
feat: Enhance Auto-Commit Bot with new features and improvements
- Reworked the description to provide a more detailed overview of the tool's capabilities.
- Added badges for license and Python version.
- Updated the installation instructions to include environment variable setup for the Google Gemini API key.
- Implemented logging for all actions to facilitate debugging and provide a comprehensive record of events.
- Included a usage example to demonstrate the workflow of the tool.
- Improved the commit message generation using the Google Gemini API for increased accuracy and context.
And
feat: integrate Gemini API for commit message generation
This commit introduces integration with the Gemini API to enhance the automated commit message generation process.
The following changes were made:
- Added a `CommitMessageGenerator` class to generate commit messages using the Gemini API.
- Modified the `ChangeDetector` to handle the generation and staging of commit messages.
- Updated the CLI to accept an API key for Gemini API access.
- Added error handling for missing API keys.
- Implemented tests for the `CommitMessageGenerator`.
The Auto-Commit Bot is a Python-based tool that automatically monitors a directory for changes, generates meaningful commit messages using the Google Gemini API, and commits the changes to a Git repository. It’s perfect for automating repetitive Git tasks and ensuring consistent commit messages.
These are not meaningful commit messages. A meaningful message says why something was done, not what files were changed. You can see what files were changed in every commit without writing it in the commit message.