An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

Git Scheduler


License
Git Scheduler Version
Schedule Version

Git Scheduler is a Python tool that allows you to schedule Git commits and pushes at a specific time.

Features


  1. Schedule commits for a specific time.

  2. Automatically push changes to your Git repository.

  3. Track commit history with timestamp and commit details.

  4. Easy-to-use command-line interface with prompts.

  5. View your commit history with timestamps and commit messages when you rerun the tool.

  6. Option to select multiple files to commit if there are changes in the repository.

Installation



  1. Clone the repository:


    git clone https://github.com/anonymByte-404/git-scheduler.git



  2. 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.