{"id":25949723,"url":"https://github.com/anonymbyte-404/git-scheduler","last_synced_at":"2025-03-04T12:28:50.489Z","repository":{"id":279712956,"uuid":"938457149","full_name":"anonymByte-404/git-scheduler","owner":"anonymByte-404","description":"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.","archived":false,"fork":false,"pushed_at":"2025-02-27T01:12:35.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T02:20:20.826Z","etag":null,"topics":["automation","cli-tool","git","git-automation","git-commit","git-push","productivity","python","scheduler","task-scheduler"],"latest_commit_sha":null,"homepage":"","language":"Python","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/anonymByte-404.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-02-25T01:40:51.000Z","updated_at":"2025-02-27T01:08:55.000Z","dependencies_parsed_at":"2025-02-27T02:20:24.483Z","dependency_job_id":"df32357e-4c91-4b56-995b-3738491dcb86","html_url":"https://github.com/anonymByte-404/git-scheduler","commit_stats":null,"previous_names":["anonymbyte-404/git-scheduler"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonymByte-404%2Fgit-scheduler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonymByte-404%2Fgit-scheduler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonymByte-404%2Fgit-scheduler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anonymByte-404%2Fgit-scheduler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anonymByte-404","download_url":"https://codeload.github.com/anonymByte-404/git-scheduler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241847325,"owners_count":20030232,"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","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":["automation","cli-tool","git","git-automation","git-commit","git-push","productivity","python","scheduler","task-scheduler"],"created_at":"2025-03-04T12:28:49.533Z","updated_at":"2025-03-04T12:28:50.479Z","avatar_url":"https://github.com/anonymByte-404.png","language":"Python","readme":"\u003ch1 align=\"center\"\u003eGit Scheduler\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\" alt=\"License\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Git--Scheduler-1.1.0-yellowgreen.svg\" alt=\"Git Scheduler Version\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/schedule-1.2.2-green.svg\" alt=\"Schedule Version\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eGit Scheduler is a Python tool that allows you to schedule Git commits and pushes at a specific time.\u003c/p\u003e\n\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\n\u003col\u003e\n  \u003cli\u003eSchedule commits for a specific time.\u003c/li\u003e\n  \u003cli\u003eAutomatically push changes to your Git repository.\u003c/li\u003e\n  \u003cli\u003eTrack commit history with timestamp and commit details.\u003c/li\u003e\n  \u003cli\u003eEasy-to-use command-line interface with prompts.\u003c/li\u003e\n  \u003cli\u003eView your commit history with timestamps and commit messages when you rerun the tool.\u003c/li\u003e\n  \u003cli\u003eOption to select multiple files to commit if there are changes in the repository.\u003c/li\u003e\n\u003c/ol\u003e\n\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\n\u003col\u003e\n  \u003cli\u003e\n    \u003cp\u003eClone the repository:\u003c/p\u003e\n    \u003cpre\u003e\u003ccode\u003egit clone https://github.com/anonymByte-404/git-scheduler.git\u003c/code\u003e\u003c/pre\u003e\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cp\u003eInstall dependencies:\u003c/p\u003e\n    \u003cpre\u003e\u003ccode\u003epip install -r requirements.txt\u003c/code\u003e\u003c/pre\u003e\n  \u003c/li\u003e\n\u003c/ol\u003e\n\n\u003ch2\u003eUsage\u003c/h2\u003e\n\n\u003cp\u003eRun the program:\u003c/h2\u003e\n\n\u003cpre\u003e\u003ccode\u003epython src/main.py\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eFollow 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.\u003c/p\u003e \n\n\u003ch2\u003eCommit History\u003c/h2\u003e \n\n\u003cp\u003eYour commit history is automatically saved in the \u003ccode\u003edata/commit_history.json\u003c/code\u003e file. This history includes:\u003c/p\u003e \n\n\u003cul\u003e \n  \u003cli\u003eRepository path\u003c/li\u003e \n  \u003cli\u003eBranch name\u003c/li\u003e \n  \u003cli\u003eCommit message\u003c/li\u003e \n  \u003cli\u003eScheduled commit time\u003c/li\u003e \n  \u003cli\u003eTimestamp of scheduling\u003c/li\u003e \n\u003c/ul\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch2\u003eLicense\u003c/h2\u003e\n\n\u003cp\u003eThis project is licensed under the MIT License. See the \u003ca href=\"LICENSE\"\u003eLICENSE\u003c/a\u003e file for details.\u003c/p\u003e","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanonymbyte-404%2Fgit-scheduler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanonymbyte-404%2Fgit-scheduler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanonymbyte-404%2Fgit-scheduler/lists"}