| Crates.io | auto-git-committer |
| lib.rs | auto-git-committer |
| version | 0.2.1 |
| created_at | 2025-03-12 21:23:57.689991+00 |
| updated_at | 2025-04-08 18:55:56.36267+00 |
| description | A Rust program to automate Git commits and push them to a remote repository. |
| homepage | |
| repository | https://github.com/DrunkTrader/auto-git-committer |
| max_upload_size | |
| id | 1590252 |
| size | 123,338 |
A Rust-based tool that automates Git operations including repository initialization, commits, and pushing changes to remote repositories. Available as both a command-line interface (CLI) and graphical user interface (GUI).
Repository Management
Automated Commits
Error Handling
Multiple Interfaces
git clone https://github.com/DrunkTrader/auto-git-committer.git
cd auto-git-committer
cargo build --release
cargo install --path .
# Basic usage CLI command
# Replace <repository_name> and <repository_url> with actual values & <commit_count> with the number of commits you want to make [(optional) default is 5]
cargo run cli -r "<repository_name>" -u "<repository_url>" -c <commit_count>
# Example
cargo run cli -r "my-project" -u "https://github.com/user/my-project.git" -c 5
# Launch the GUI
cargo run gui
The project is organized into several modules:
main.rs: Entry point and application setuplogic.rs: Core business logic for Git operationscli.rs: Command-line interface implementationgui.rs: Graphical user interface implementationRepository Setup
Commit Automation
Error Handling
USAGE:
auto-git-committer [OPTIONS]
OPTIONS:
-g, --gui Launch with graphical user interface
-h, --help Print help information
-v, --version Print version information
This project is licensed under the MIT License, which permits reuse, modification, and distribution with attribution. See the LICENSE file for details. This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Before contributing, please check the existing issues or discussions to ensure your contribution doesn't duplicate existing efforts.
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)