{"id":13563729,"url":"https://github.com/fteem/git-semantic-commits","last_synced_at":"2025-12-27T08:04:02.494Z","repository":{"id":18906457,"uuid":"22124977","full_name":"fteem/git-semantic-commits","owner":"fteem","description":"Tiny semantic commit messages for Git.","archived":false,"fork":false,"pushed_at":"2021-05-17T12:54:34.000Z","size":27,"stargazers_count":692,"open_issues_count":2,"forks_count":65,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-10-09T05:43:10.819Z","etag":null,"topics":["commits","git","shell","tool"],"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/fteem.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2014-07-22T23:36:23.000Z","updated_at":"2025-10-06T04:56:23.000Z","dependencies_parsed_at":"2022-08-08T21:15:10.856Z","dependency_job_id":null,"html_url":"https://github.com/fteem/git-semantic-commits","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fteem/git-semantic-commits","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fteem%2Fgit-semantic-commits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fteem%2Fgit-semantic-commits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fteem%2Fgit-semantic-commits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fteem%2Fgit-semantic-commits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fteem","download_url":"https://codeload.github.com/fteem/git-semantic-commits/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fteem%2Fgit-semantic-commits/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28075695,"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-12-27T02:00:05.897Z","response_time":58,"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":["commits","git","shell","tool"],"created_at":"2024-08-01T13:01:22.694Z","updated_at":"2025-12-27T08:04:02.438Z","avatar_url":"https://github.com/fteem.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# Semantic Git commit messages\n\nInspired by Sparkbox's awesome article on [semantic commit messages](http://seesparkbox.com/foundry/semantic_commit_messages).\n\n## What is this?\nThese are **very simple** custom git commands that enforce the git user to write better git commit messages. If still confused, read the article above.\n\n## Installation:\n\n1. Clone this repo, preferably in your `$HOME` directory. \n```\ngit clone https://github.com/fteem/git-semantic-commits ~/.git-semantic-commits\n```\n\n\u003e Tip: If you're using Cygwin, open it and type `echo $USERPROFILE`. This will show you the location of the `$HOME` directory.\n\n2. Install it as a set of bash scripts or git aliases:\n  * bash scripts \n  ```\n  cd ~/.git-semantic-commits \u0026\u0026 ./install.sh --scripts\n  ```\n  * git aliases \n  ```\n  cd ~/.git-semantic-commits \u0026\u0026 ./install.sh\n  ```\n\n\u003e Tip: Installation script is idempotent and could be harmlessly executed multiple times. It adds bash scripts to the PATH in your `~/.bashrc` or `~/.zshrc` files or adds git aliases to the `~/.gitconfig` file respectively (without any duplication).\n\n3. Commit away!\n\n## Usage\n\nThere are 8 new Git commands now.\n\nNew command -\u003e what it does:\n\n* ```git feat \"commit message here\"``` -\u003e ```git commit -m 'feat: commit message here'```\n* ```git docs \"commit message here\"``` -\u003e ```git commit -m 'docs: commit message here'```\n* ```git chore \"commit message here\"``` -\u003e ```git commit -m 'chore: commit message here'```\n* ```git fix \"commit message here\"``` -\u003e ```git commit -m 'fix: commit message here'```\n* ```git refactor \"commit message here\"``` -\u003e ```git commit -m 'refactor: commit message here'```\n* ```git style \"commit message here\"``` -\u003e ```git commit -m 'style: commit message here'```\n* ```git test \"commit message here\"``` -\u003e ```git commit -m 'test: commit message here'```\n* ```git localize \"commit message here\"``` -\u003e ```git commit -m 'localize: commit message here'```\n\nIf you would like to add an optional scope, as described [here](https://conventionalcommits.org/), use the '-s' flag and quote the scope message:\n\n* ```git docs -s \"scope here\" \"commit message here\"``` -\u003e ```git commit -m 'docs(scope here): commit message here'```\n\nIf you would still like to use your text editor for your commit messages\nyou can omit the message, and do your commit message in your editor.\n\n* ```git feat``` -\u003e ```git commit -m 'feat: ' -e```\n\nAliases for those who use [git-extras](https://github.com/tj/git-extras) (will be installed only if you have `git-extras`):\n\n* ```git rf \"commit message here\"``` -\u003e ```git commit -m 'refactor: commit message here'```\n* ```git ch \"commit message here\"``` -\u003e ```git commit -m 'chore: commit message here'```\n\n## Uninstallation\n\nYou can manually uninstall `git-semantic-commits` by:\n* Removing the added aliases from `~/.gitconfig`.\n* Removing the line added to the `$PATH` variable from `~/.bashrc`.\n\n## How to contribute\nOpen a pull request/issue or fork this repo and submit your changes via a pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffteem%2Fgit-semantic-commits","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffteem%2Fgit-semantic-commits","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffteem%2Fgit-semantic-commits/lists"}