{"id":14069734,"url":"https://github.com/donnaken15/Autocommit","last_synced_at":"2025-07-30T06:32:37.526Z","repository":{"id":162662264,"uuid":"316937656","full_name":"donnaken15/Autocommit","owner":"donnaken15","description":"using rather than committing every week holding back specific data, to look like any other user making daily contributions","archived":false,"fork":false,"pushed_at":"2020-12-11T15:17:46.000Z","size":4,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-04T11:37:48.925Z","etag":null,"topics":["autocommit","automation","commit","git"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/donnaken15.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2020-11-29T11:38:13.000Z","updated_at":"2020-12-11T15:17:48.000Z","dependencies_parsed_at":"2024-02-24T13:59:12.621Z","dependency_job_id":"d8f4e133-e3b2-4fcd-913a-9c4439d51eb4","html_url":"https://github.com/donnaken15/Autocommit","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/donnaken15/Autocommit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/donnaken15%2FAutocommit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/donnaken15%2FAutocommit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/donnaken15%2FAutocommit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/donnaken15%2FAutocommit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/donnaken15","download_url":"https://codeload.github.com/donnaken15/Autocommit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/donnaken15%2FAutocommit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267822737,"owners_count":24149678,"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-07-30T02:00:09.044Z","response_time":70,"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":["autocommit","automation","commit","git"],"created_at":"2024-08-13T07:07:10.754Z","updated_at":"2025-07-30T06:32:37.297Z","avatar_url":"https://github.com/donnaken15.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"\n ------------------\n\n   X------------x\n   | Autocommit |\n   X------------X\n\n ------------------\n\n  They tell you to \"commit often,\" so we'll do that for you!\n\n  Simply add Autocommit as a cron\n  job or Windows Schedule task, and\n  continue your projects while this\n  script submits all your progress.\n\n  This tool also gives names to\n  commits that contain summaries\n  of your changes.\n\n ------------------\n\n  Usage:\n\n   autocmt repo_dir (-p)\n\n   -p    | Push with commits\n             (best ran on a bidaily schedule or one\n\t\t\t    correlated with your work time)\n\n  Example:\n\n   autocmt /mnt/e/work/myrepo/\n\n  Output:\n\n   (user) committed 1 day ago\n   'autocmt: main.cpp: \"...{puts(\"Hello, World!\");}...\", MyProject.sln: \"...\",\"MyProject2.vcxproj\",\"{...\" '\n\n  cron example:\n\n   30 17 * * 0 autocmt /mnt/e/MyProject\n   10 13 * * 1 autocmt /mnt/e/MyProject -p\n   30 17 * * 2 autocmt /mnt/e/MyProject\n   10 13 * * 3 autocmt /mnt/e/MyProject -p\n   30 17 * * 4 autocmt /mnt/e/MyProject\n   ...\n\n  Here, on one day, files are committed at 5:30 PM,\n  and on another day, files are committed and pushed\n  at 1:10 PM, and so on, that is if changes were made\n  at all.\n\n ------------------\n\n  developed by donnaken15\n\n  This is also my first try at making\n  a shell script geared towards Linux\n  in terms of testing and writing it,\n  via WSL and MINGW.\n\n ------------------\n\n  Optional TODOs:\n   wait until files\n   being committed\n   are not in use\n   anymore (thought\n   of this with minecraft\n   worlds when playing lol)\n\n   fix using script with CR LF\n   apparently it messes up with\n   MINGW interpreting CRs as\n   commands or something\n\n   somehow installer thing\n   that chmod +x's the script\n   and/or moves it to bin\n   if necessary\n\n   make random text selector\n   better based on length,\n   which would probably be\n   so much easier in an actual\n   programming language\n\n   identify newline changes\n   and write about that instead\n   if no actual additions were\n   made (impossible)\n\n   exclude binary reading\n   \n   randomize order of files and\n   shorten if there's a lot\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdonnaken15%2FAutocommit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdonnaken15%2FAutocommit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdonnaken15%2FAutocommit/lists"}