{"id":27054744,"url":"https://github.com/drunktrader/auto-git-committer","last_synced_at":"2026-02-17T08:32:07.527Z","repository":{"id":282113257,"uuid":"947531228","full_name":"DrunkTrader/auto-git-committer","owner":"DrunkTrader","description":"A Rust program to automate Git commits and push them to a remote repository. Not to be used to create fake contributions.","archived":false,"fork":false,"pushed_at":"2025-04-08T18:57:02.000Z","size":11,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-28T12:06:18.971Z","etag":null,"topics":["auto-git-push","bot","crates-io","rust","rust-bot","rust-lang"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/auto-git-committer","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DrunkTrader.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-12T20:49:21.000Z","updated_at":"2025-04-08T18:54:59.000Z","dependencies_parsed_at":"2025-03-12T21:39:46.071Z","dependency_job_id":"f85543b1-2399-483e-ac82-3387e19ab797","html_url":"https://github.com/DrunkTrader/auto-git-committer","commit_stats":null,"previous_names":["drunktrader/auto-git-committer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DrunkTrader/auto-git-committer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrunkTrader%2Fauto-git-committer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrunkTrader%2Fauto-git-committer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrunkTrader%2Fauto-git-committer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrunkTrader%2Fauto-git-committer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DrunkTrader","download_url":"https://codeload.github.com/DrunkTrader/auto-git-committer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrunkTrader%2Fauto-git-committer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279084303,"owners_count":26099818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auto-git-push","bot","crates-io","rust","rust-bot","rust-lang"],"created_at":"2025-04-05T09:16:46.537Z","updated_at":"2025-10-15T13:50:20.657Z","avatar_url":"https://github.com/DrunkTrader.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Auto Git Committer\n\nA 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).\n\n## Features\n\n- **Repository Management**\n  - Automatically clones repositories from remote URLs\n  - Initializes new Git repositories with proper setup\n  - Configures remote origin and main branch\n  - Creates initial README.md and .gitignore files\n\n- **Automated Commits**\n  - Performs automated file operations (create, rename, delete)\n  - Generates sequential commits with unique messages\n  - Handles Git add, commit, and push operations\n\n- **Error Handling**\n  - Comprehensive error handling for all Git operations\n  - Detailed error messages for troubleshooting\n  - Graceful handling of repository states\n\n- **Multiple Interfaces**\n  - Command-line interface for scripting and automation\n  - Graphical user interface for easy interaction\n\n## Requirements\n\n- Rust and Cargo (Rust's package manager)\n- Git installed and configured on your system\n- Basic knowledge of Git operations\n\n## Installation\n\n### 1. Clone the repository:\n   ```bash\n   git clone https://github.com/DrunkTrader/auto-git-committer.git\n   cd auto-git-committer\n   ```\n\n### 2. Build the project:\n   ```bash\n   cargo build --release\n   ```\n\n### 3. Install the binary (Optional):\n   ```bash\n   cargo install --path .\n   ```\n\n## Usage\n\n### Command Line Interface\n\n```bash\n# Basic usage CLI command\n# Replace \u003crepository_name\u003e and \u003crepository_url\u003e with actual values \u0026 \u003ccommit_count\u003e with the number of commits you want to make [(optional) default is 5]\ncargo run cli -r \"\u003crepository_name\u003e\" -u \"\u003crepository_url\u003e\" -c \u003ccommit_count\u003e\n\n# Example\ncargo run cli -r \"my-project\" -u \"https://github.com/user/my-project.git\" -c 5\n```\n\n### Graphical User Interface\n\n```bash\n# Launch the GUI\ncargo run gui\n```\n\n\n## Project Structure\n\nThe project is organized into several modules:\n- `main.rs`: Entry point and application setup\n- `logic.rs`: Core business logic for Git operations\n- `cli.rs`: Command-line interface implementation\n- `gui.rs`: Graphical user interface implementation\n\n## How It Works\n\n1. **Repository Setup**\n   - If the repository doesn't exist, it will be cloned from the provided URL\n   - If the directory is empty, a new Git repository will be initialized\n   - Initial files (README.md, .gitignore) are created automatically\n\n2. **Commit Automation**\n   - The program performs file operations to generate changes\n   - Changes are automatically staged and committed\n   - Commits are pushed to the remote repository\n\n3. **Error Handling**\n   - Each operation includes error checking and reporting\n   - Failed operations are logged with detailed error messages\n   - The program attempts to recover from common errors\n\n## Command Line Options\n\n```\nUSAGE:\n    auto-git-committer [OPTIONS]\n\nOPTIONS:\n    -g, --gui       Launch with graphical user interface\n    -h, --help      Print help information\n    -v, --version   Print version information\n```\n## License\n\nThis project is licensed under the MIT License, which permits reuse, modification, and distribution with attribution. See the [LICENSE](LICENSE) file for details.\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\nBefore contributing, please check the existing issues or discussions to ensure your contribution doesn't duplicate existing efforts.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n## Author\n\n- Neeraj Kumar (neerajrajputa786@gmail.com)\n\n## Repository\n\n- GitHub: [https://github.com/DrunkTrader/auto-git-committer](https://github.com/DrunkTrader/auto-git-committer)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrunktrader%2Fauto-git-committer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrunktrader%2Fauto-git-committer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrunktrader%2Fauto-git-committer/lists"}