{"id":30799346,"url":"https://github.com/skonik/git-limiter","last_synced_at":"2025-10-05T18:43:53.789Z","repository":{"id":179420845,"uuid":"624546046","full_name":"skonik/git-limiter","owner":"skonik","description":"⏱️ Tool to stop you from pushing huge diffs","archived":false,"fork":false,"pushed_at":"2025-03-03T18:45:06.000Z","size":1552,"stargazers_count":28,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T19:38:00.095Z","etag":null,"topics":["code-review","git","git-diff","git-diff-pre-commit","pre-commit-ci","pre-commit-hook","python"],"latest_commit_sha":null,"homepage":"https://skonik.github.io/git-limiter/","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/skonik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-04-06T17:58:47.000Z","updated_at":"2023-12-21T13:15:47.000Z","dependencies_parsed_at":"2023-10-03T12:57:27.489Z","dependency_job_id":"3d82f6e4-5036-4897-8716-b0842e41a9df","html_url":"https://github.com/skonik/git-limiter","commit_stats":null,"previous_names":["skonik/git-limiter"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/skonik/git-limiter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skonik%2Fgit-limiter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skonik%2Fgit-limiter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skonik%2Fgit-limiter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skonik%2Fgit-limiter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skonik","download_url":"https://codeload.github.com/skonik/git-limiter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skonik%2Fgit-limiter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273806204,"owners_count":25171568,"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-09-05T02:00:09.113Z","response_time":402,"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":["code-review","git","git-diff","git-diff-pre-commit","pre-commit-ci","pre-commit-hook","python"],"created_at":"2025-09-05T19:11:20.609Z","updated_at":"2025-10-05T18:43:53.672Z","avatar_url":"https://github.com/skonik.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"200\" height=\"200\" src=\"https://github.com/skonik/git-limiter/blob/main/docs/src/assets/logo_simple.png\"\u003e\n\n\u003ch1 align=\"center\"\u003e\n git-limiter\n\u003c/h1\u003e\n\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://codecov.io/gh/skonik/git-limiter/branch/main/graph/badge.svg?token=3IAOQBZRC0\"\u003e\n  \u003cimg src=\"https://github.com/skonik/git-limiter/actions/workflows/test.yml/badge.svg\"\u003e\n  \u003cimg src=https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u003e\n  \u003cimg src=\"https://results.pre-commit.ci/badge/github/skonik/git-limiter/main.svg\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/python-3.8-blue.svg\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/code%20style-black-000000.svg\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\"\u003e\n  \u003cimg alt=\"PyPI\" src=\"https://img.shields.io/pypi/v/git-limiter?color=green\u0026style=plastic\"\u003e\n  \u003cimg alt=\"PyPI - Downloads\" src=\"https://img.shields.io/pypi/dm/git-limiter?style=plastic\"\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  Stop throwing huge diffs at your reviewer!\n\n\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n \u003ca href=https://asciinema.org/a/vFSqDn1xYykAPSBhaBcvzrY8s\u003e\n  \u003cimg src=https://user-images.githubusercontent.com/50069473/230719851-c6839a73-97b1-4eae-8b7a-d18c37aa1575.gif width=600\u003e\n \u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\n## Motivation\nSometimes you can find yourself in a situation where your diff is very huge.\nIt means it's hard to review. It means that you have a bad habit to do everything at once(and drop some plans in the middle without energy).\nWhat you really need is to sit down and decompose your task, do it in iterations. It's a good habit you can obtain using this tool. \n\n## Installation\n\n```console\npoetry add git-limiter --group dev\n```\n\n## Usage\n\n```console\ngit-limiter\n```\n\n\n## pre-commit\n\nYou can use the following configuration for pre-commit integration:\n\n```yaml\nrepos:\n  - repo: local\n    hooks:\n      - id: git-limiter\n        name: git-limiter\n        entry: git-limiter\n        language: python\n        types: [ python ]\n        stages:\n          - commit\n          - push\n        pass_filenames: false\n        always_run: true\n        args: [\n          \"--config\",\n          \"pyproject.toml\"\n        ]\n\n```\n\n## License\nMIT\n\n## Contributors\n\n\u003ca href=\"https://github.com/skonik/git-limiter/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=skonik/git-limiter\" /\u003e\n\u003c/a\u003e\n\n## \n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"200\" height=\"200\" src=\"https://github.com/skonik/git-limiter/blob/main/docs/src/assets/logo_isometric.png\"\u003e\n\n\u003c/p\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskonik%2Fgit-limiter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskonik%2Fgit-limiter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskonik%2Fgit-limiter/lists"}