{"id":17929668,"url":"https://github.com/abi/autocommit","last_synced_at":"2025-06-17T09:34:55.937Z","repository":{"id":65024524,"uuid":"580088656","full_name":"abi/autocommit","owner":"abi","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-17T05:22:59.000Z","size":40,"stargazers_count":150,"open_issues_count":4,"forks_count":16,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-10T21:17:02.288Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/abi.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}},"created_at":"2022-12-19T17:32:04.000Z","updated_at":"2025-05-09T22:52:12.000Z","dependencies_parsed_at":"2023-02-10T07:50:20.500Z","dependency_job_id":null,"html_url":"https://github.com/abi/autocommit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abi/autocommit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abi%2Fautocommit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abi%2Fautocommit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abi%2Fautocommit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abi%2Fautocommit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abi","download_url":"https://codeload.github.com/abi/autocommit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abi%2Fautocommit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260329098,"owners_count":22992829,"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":[],"created_at":"2024-10-28T21:10:00.912Z","updated_at":"2025-06-17T09:34:55.914Z","avatar_url":"https://github.com/abi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aicommit - AI-generated Git commit messages\n\nA simple CLI tool that generates 5 commit message suggestions for the changes in your current Git repo. After you pick and edit the commit message you want, it commits the changes.\n\n![CleanShot 2023-01-05 at 15 55 47](https://user-images.githubusercontent.com/23818/211055859-7fa8b320-e2d6-41c4-ac29-7f441364666d.gif)\n\n### Installation\n\n**`pip install aicommit`**\n\nOn first run, it will prompt you for your OpenAI API key. Sign up for OpenAI if you haven't. Grab your API key by going to the dropdown on the top right, selecting \"View API Keys\" and creating a new key. Copy this key.\n\n**NOTE:** it commits all changes, untracked and unstaged, in your current repo.\n\n# Feedback/thoughts\n\nPing me on [Twitter](https://twitter.com/_abi_)\n\n## scan_repo\n\n`scan_repo` runs through all the commits in your repository to generate a CSV with AI-suggested commit messages side-by-side with your original commit messages. [Read more about this tool here](https://abiraja.substack.com/p/ai-generated-git-commit-messages)\n\nTo run scan_repo, copy `.env.example` to `.env` and add your OPENAI_KEY.\n\nTo update the repo it runs on, modify the `GITHUB_REPO_URL` variable at the top of `scan_repo.py`\n\n\n# Publishing to pip\n\nVersion bump and clear out `dist/`\n\n```\npython3 -m build\ntwine check dist/*\ntwine upload dist/* --verbose\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabi%2Fautocommit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabi%2Fautocommit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabi%2Fautocommit/lists"}