https://github.com/anonymbyte-404/git-scheduler
Git Scheduler is a Python tool that automates Git commits and pushes at scheduled times. With commit history tracking, real-time scheduling, and selective file commits, it streamlines your workflow—perfect for developers, teams, and automation enthusiasts.
https://github.com/anonymbyte-404/git-scheduler
automation cli-tool git git-automation git-commit git-push productivity python scheduler task-scheduler
Last synced: 10 months ago
JSON representation
Git Scheduler is a Python tool that automates Git commits and pushes at scheduled times. With commit history tracking, real-time scheduling, and selective file commits, it streamlines your workflow—perfect for developers, teams, and automation enthusiasts.
- Host: GitHub
- URL: https://github.com/anonymbyte-404/git-scheduler
- Owner: anonymByte-404
- License: mit
- Created: 2025-02-25T01:40:51.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-02-27T01:12:35.000Z (10 months ago)
- Last Synced: 2025-02-27T02:20:20.826Z (10 months ago)
- Topics: automation, cli-tool, git, git-automation, git-commit, git-push, productivity, python, scheduler, task-scheduler
- Language: Python
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Git Scheduler
Git Scheduler is a Python tool that allows you to schedule Git commits and pushes at a specific time.
Features
- Schedule commits for a specific time.
- Automatically push changes to your Git repository.
- Track commit history with timestamp and commit details.
- Easy-to-use command-line interface with prompts.
- View your commit history with timestamps and commit messages when you rerun the tool.
- Option to select multiple files to commit if there are changes in the repository.
Installation
-
Clone the repository:
git clone https://github.com/anonymByte-404/git-scheduler.git
-
Install dependencies:
pip install -r requirements.txt
Usage
Run the program:
python src/main.py
Follow the prompts to schedule your commit, choose changes to commit, and review your commit history. The tool will allow you to commit at the scheduled time and push changes to your repository automatically.
Commit History
Your commit history is automatically saved in the data/commit_history.json file. This history includes:
- Repository path
- Branch name
- Commit message
- Scheduled commit time
- Timestamp of scheduling
You can view your commit history in real-time when you run the program again. This feature allows you to keep track of all scheduled commits.
License
This project is licensed under the MIT License. See the LICENSE file for details.