{"id":22455713,"url":"https://github.com/theapache64/ugh","last_synced_at":"2025-08-02T02:32:35.422Z","repository":{"id":52287817,"uuid":"169757452","full_name":"theapache64/ugh","owner":"theapache64","description":"Commit messages beautified 💖 ","archived":false,"fork":false,"pushed_at":"2023-10-02T05:35:56.000Z","size":19319,"stargazers_count":13,"open_issues_count":4,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-05-01T15:33:26.340Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theapache64.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":"2019-02-08T15:40:31.000Z","updated_at":"2023-08-23T20:44:41.000Z","dependencies_parsed_at":"2022-09-05T20:22:01.171Z","dependency_job_id":null,"html_url":"https://github.com/theapache64/ugh","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fugh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fugh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fugh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theapache64%2Fugh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theapache64","download_url":"https://codeload.github.com/theapache64/ugh/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228426021,"owners_count":17917790,"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-12-06T07:13:15.358Z","updated_at":"2024-12-06T07:13:16.237Z","avatar_url":"https://github.com/theapache64.png","language":"Kotlin","readme":"![](cover.jpeg)\n\n# ugh\nCommit messages beautified 💖 \n\n### Installation\n\nDownload [ugh.jar](ugh.jar) and [dictionary.json](dictionary.json) into one directory. Then, add this shortcut to your `.bashrc` file\n\n```\n# Build commit message interactively\nfunction commit-clean(){\n\tgit add -A \u0026\u0026\n\tjava -jar /path/to/ugh.jar clean\n}\n\n\n# Build commit message quickly\nfunction commit-quick(){\n\tgit add -A \u0026\u0026\n\tjava -jar /path/to/ugh.jar quick \"$1\"\n}\n\n# Build commit message quick + less interactive\nfunction commit-quick-i(){\n\tgit add -A \u0026\u0026\n\tjava -jar /path/to/ugh.jar quick-i\n}\n\n```\n\nand from your `git` directory, try those shortcuts.\n\n\n### Example\n\n##### Normal way\n\n`commit`\n\n![](before_ugh_commit.png)\n\n\n`result`\n\n![](before_ugh_commit_result.png)\n\n\n##### Ugh Way\n\n`commit`\n\n![](after_ugh_commit.png)\n\n\n`result`\n\n![](after_ugh_commit_result.png)\n\n\n### Commit Types\n\n| Emoji                      | Raw Emoji Code               | Type               | Description |\n|:--------------------------:|------------------------------|--------------------|-------------|\n| :star:                     | `:star:`                     | `feature`          | add **new feature** |\n| :bug:                      | `:bug:`                      | `bug`              | fix **bug** issue |\n| :ambulance:                | `:ambulance:`                | `critical-bug`              | ciritial hotfix **bug** issue |\n| :lock:                     | `:lock:`                     | `security`         | fix **security** issue |\n| :chart_with_upwards_trend: | `:chart_with_upwards_trend:` | `performance`      | fix **performance** issue |\n| :zap:                      | `:zap:`                      | `improvement`      | update **backwards-compatible** feature |\n| :boom:                     | `:boom:`                      | `breaking`         | update **backwards-incompatible** feature |\n| :warning:                  | `:warning:`                  | `deprecated`       | **deprecate** feature |\n| :globe_with_meridians:     | `:globe_with_meridians:`     | `i18n`             | update or fix **internationalization** |\n| :wheelchair:               | `:wheelchair:`               | `a11y`             | update or fix **accessibility** |\n| :lipstick:                 | `:lipstick:`                 | `ui-update`           | update **UI/Cosmetic** |\n| :up:                       | `:up:`                       | `update`           | update **other** |\n| :rotating_light:           | `:rotating_light:`           | `non-code-refactor`         | remove **linter**/strict/deprecation warnings |\n| :shirt:                    | `:shirt:`                    | `code-refactor`         | **refactoring** or code **layouting** |\n| :white_check_mark:         | `:white_check_mark:`         | `test-add`             | add **tests** |\n| :green_heart:              | `:green_heart:`              | `test-fix`             | fix **tests** failure or **CI** building |\n| :pencil:                   | `:pencil:`                   | `docs-update`             | update **documentation** |\n| :copyright:                | `:copyright:`                | `licence`             | decide or change **license** |\n| :lollipop:                 | `:lollipop:`                 | `example`          | for **example** or **demo** codes |\n| :arrow_up:                 | `:arrow_up:`                 | `dependency-up`       | upgrade **dependencies** |\n| :arrow_down:               | `:arrow_down:`               | `dependency-down`       | downgrade **dependencies** |\n| :pushpin:                  | `:pushpin:`                  | `dependency-pin`       | pin **dependencies** |\n| :wrench:                   | `:wrench:`                   | `config`           | update **configuration** |\n| :package:                  | `:package:`                  | `build`            | **packaging** or **bundling** or **building** |\n| :hatching_chick:           | `:hatching_chick:`           | `release-init`          | **initial** commit |\n| :confetti_ball:            | `:confetti_ball:`            | `release-major`          | release **major** version |\n| :tada:                     | `:tada:`                     | `release-minor`          | release **minor** version |\n| :sparkles:                 | `:sparkles:`                 | `release-patch`          | release **patch** version |\n| :rocket:                   | `:rocket:`                   | `release-deploy`          | **deploy** to production enviroment |\n| :bookmark:                 | `:bookmark:`                 | `release-tagged`          | **tagged** with version label |\n| :back:                     | `:back:`                     | `revert`           | **revert** commiting |\n| :construction:             | `:construction:`             | `wip`              | **WIP** commiting |\n| :truck:                    | `:truck:`                    | `move`             | **move** or **rename** files, repository, ... |\n| :twisted_rightwards_arrows:| `:twisted_rightwards_arrows:`| `merge`                  | merge **conflict resolution** |\n| :heavy_plus_sign:          | `:heavy_plus_sign:`          | `add`                  | **add** files, dependencies, ... |\n| :heavy_minus_sign:         | `:heavy_minus_sign:`         | `remove`               | **remove** files, dependencies, ... |\n| :on:                       | `:on:`                       | `enable`                  | **enable** feature and something ... |\n\n\n\n### Author\ntheapache64 - theapache64@gmail.com\n\nInspired from [kazupon/git-commit-message-convention](https://github.com/kazupon/git-commit-message-convention)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheapache64%2Fugh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheapache64%2Fugh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheapache64%2Fugh/lists"}