{"id":16694749,"url":"https://github.com/spenserblack/git-lazy-commit","last_synced_at":"2025-08-25T12:28:54.307Z","repository":{"id":65819195,"uuid":"595218327","full_name":"spenserblack/git-lazy-commit","owner":"spenserblack","description":"For when you just want to commit","archived":false,"fork":false,"pushed_at":"2025-03-24T21:26:27.000Z","size":96,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T13:12:14.413Z","etag":null,"topics":["git","git-commands","git-commit","git-extension","go","golang"],"latest_commit_sha":null,"homepage":"","language":"Go","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/spenserblack.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":"2023-01-30T16:32:56.000Z","updated_at":"2025-02-17T21:34:04.000Z","dependencies_parsed_at":"2023-12-06T22:23:47.240Z","dependency_job_id":"28b60214-6101-4bad-ad33-1851148e61d1","html_url":"https://github.com/spenserblack/git-lazy-commit","commit_stats":{"total_commits":63,"total_committers":2,"mean_commits":31.5,"dds":"0.15873015873015872","last_synced_commit":"6eee71595e54a4d0882436b6126a91bfe4e3406c"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spenserblack%2Fgit-lazy-commit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spenserblack%2Fgit-lazy-commit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spenserblack%2Fgit-lazy-commit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spenserblack%2Fgit-lazy-commit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spenserblack","download_url":"https://codeload.github.com/spenserblack/git-lazy-commit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248140819,"owners_count":21054355,"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":["git","git-commands","git-commit","git-extension","go","golang"],"created_at":"2024-10-12T16:48:08.203Z","updated_at":"2025-04-10T01:33:20.097Z","avatar_url":"https://github.com/spenserblack.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lazy Commit\n\n[![GitHub all releases](https://img.shields.io/github/downloads/spenserblack/git-lazy-commit/total?logo=github)](https://github.com/spenserblack/git-lazy-commit/releases)\n[![CI](https://github.com/spenserblack/git-lazy-commit/actions/workflows/ci.yml/badge.svg)](https://github.com/spenserblack/git-lazy-commit/actions/workflows/ci.yml)\n[![CodeQL](https://github.com/spenserblack/git-lazy-commit/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/spenserblack/git-lazy-commit/actions/workflows/github-code-scanning/codeql)\n[![codecov](https://codecov.io/gh/spenserblack/git-lazy-commit/branch/main/graph/badge.svg?token=nFiCRNnexU)](https://codecov.io/gh/spenserblack/git-lazy-commit)\n[![Go Report Card](https://goreportcard.com/badge/github.com/spenserblack/git-lazy-commit)](https://goreportcard.com/report/github.com/spenserblack/git-lazy-commit)\n\nBe lazy and just commit\n\n## Description\n\nThis provides the `git lazy-commit` command. This command can be used\nin situations where you don't really care about choosing which\nchanges to track or writing your commit message -- you just want to\ncommit your work.\n\nBy its nature, `git lazy-commit` can very easily add accidental changes\nto the git history if the user isn't careful. So, while this\ntool may be appealing to git beginners, its target audience is\nactually experienced git users who know when they want to break\nthe rules for creating good commits.\n\n### Staged Changes\n\nIf you have staged changes (`git add path/to/file`), then\n`git lazy-commit` will commit those staged changes. If you *do not*\nhave any staged changes, then `git lazy-commit` will commit *all* changes,\n**including untracked files** (so be careful!).\n\n### Commit Messages\n\n`git lazy-commit` will write your commit message for you. If you've changed\na single file, the commit message will look like this:\n\n```\nUpdate www/index.html\n```\n\nIf you've changed multiple files that share a similar directory, your\ncommit message will look like this:\n\n```\nUpdate public/\n\n- Update public/favicon.ico\n- Create public/icons/favicon-16x16.png\n- Create public/icons/favicon-32x32.png\n```\n\nIf there aren't any similar directories that all changes share, or at least one\nof the updated files is in the root of the repository, your commit message\nwill look like this:\n\n```\nUpdate files\n\n- Update views.py\n- Update templates/myapp/index.html\n```\n\n## Installation\n\n### Unix\n\n```shell\ncurl https://raw.githubusercontent.com/spenserblack/git-lazy-commit/main/install.sh | sh\n```\n\n## Windows (PowerShell)\n\nYou may need to run this as an administrator.\n\n```powershell\nInvoke-WebRequest \"https://raw.githubusercontent.com/spenserblack/git-lazy-commit/main/install.ps1\" | Invoke-Expression\n```\n\n### From GitHub Releases\n\nDownload the appropriate executable from the [release assets][latest-release],\nrename it to `git-lazy-commit`, and add it to a location in `PATH`.\n\n## Suggested Alias\n\n`git lazy-commit` can be annoying to type frequently, so you can create an alias\nso that you only need to call `git lzc`.\n\n```shell\ngit config --global alias.lzc lazy-commit\n```\n\n[latest-release]: https://github.com/spenserblack/git-lazy-commit/releases/latest\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspenserblack%2Fgit-lazy-commit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspenserblack%2Fgit-lazy-commit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspenserblack%2Fgit-lazy-commit/lists"}