{"id":19521199,"url":"https://github.com/ilaborie/gitmoji-rs","last_synced_at":"2025-07-05T05:34:08.036Z","repository":{"id":49319767,"uuid":"515845169","full_name":"ilaborie/gitmoji-rs","owner":"ilaborie","description":"A Rust version of https://github.com/carloscuesta/gitmoji-cli","archived":false,"fork":false,"pushed_at":"2025-06-16T23:18:11.000Z","size":1044,"stargazers_count":11,"open_issues_count":6,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-06-17T00:24:20.091Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/ilaborie.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-MIT","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,"zenodo":null}},"created_at":"2022-07-20T05:26:45.000Z","updated_at":"2025-06-16T23:17:27.000Z","dependencies_parsed_at":"2024-02-26T22:50:51.024Z","dependency_job_id":"82f7cbed-2702-4a70-a5d4-f84c101da475","html_url":"https://github.com/ilaborie/gitmoji-rs","commit_stats":{"total_commits":37,"total_committers":1,"mean_commits":37.0,"dds":0.0,"last_synced_commit":"f43d2efe319d02466a040e4c135797a4ad13465d"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/ilaborie/gitmoji-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilaborie%2Fgitmoji-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilaborie%2Fgitmoji-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilaborie%2Fgitmoji-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilaborie%2Fgitmoji-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ilaborie","download_url":"https://codeload.github.com/ilaborie/gitmoji-rs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilaborie%2Fgitmoji-rs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262030212,"owners_count":23247613,"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-11-11T00:29:50.716Z","updated_at":"2025-06-26T08:32:46.624Z","avatar_url":"https://github.com/ilaborie.png","language":"Rust","readme":"# `gitmoji` in Rust\n\n![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)\n![Continuous integration](https://github.com/actions-rs/toolchain/workflows/Continuous%20integration/badge.svg)\n\nThis is just an opinionated version of [`gitmoji-cli`](https://github.com/carloscuesta/gitmoji-cli) written in Rust .\n\n\u003e A [gitmoji](https://gitmoji.dev/) interactive client for using gitmojis on commit messages.\n\n## Install\n\nPick up the [latest binary](./releases)\n\nOr If you have the [Rust toolchain](https://rustup.rs/) installed you can install with:\n\n## Check you have the dependencies\n\n```shell\n# macOS (Homebrew)\n$ brew install openssl@3\n\n# macOS (MacPorts)\n$ sudo port install openssl\n\n# macOS (pkgsrc)\n$ sudo pkgin install openssl\n\n# Arch Linux\n$ sudo pacman -S pkg-config openssl\n\n# Debian and Ubuntu\n$ sudo apt-get install pkg-config libssl-dev\n\n# Fedora\n$ sudo dnf install pkg-config perl-FindBin openssl-devel\n\n# Alpine Linux\n$ apk add pkgconfig openssl-dev\n\n# openSUSE\n$ sudo zypper in libopenssl-devel\n```\n\n[source](https://docs.rs/openssl/latest/openssl/#automatic)\n\nand then `cargo install`it\n\n```shell\ncargo install gitmoji-rs\n```\n\n## Usage\n\n### `gitmoji help`, `gitmoji --help`\n\nProvide the CLI help.\n\n```shell\n❯ gitmoji help\ngitmoji-rs 0.1.0\nIgor Laborie \u003cilaborie@gmail.com\u003e\nA gitmoji client for using emojis on commit messages\n\nUSAGE:\n    gitmoji [OPTIONS] \u003cSUBCOMMAND\u003e\n\nOPTIONS:\n    -h, --help       Print help information\n    -v, --verbose    Verbose mode\n    -V, --version    Print version information\n\nSUBCOMMANDS:\n    commit    Interactively commit using the prompts\n    help      Print this message or the help of the given subcommand(s)\n    init      Setup gitmoji preferences\n    list      List all available gitmojis\n    search    Search gitmojis\n    update    Sync emoji list with the repository\n```\n\nNote that you can also ask help on a specific sub-command, try `gitmoji help init`\n\n### `gitmoji init`\n\nInteractively initialize the configuration\n\n```shell\n❯ gitmoji init\n✔ Enable automatic \"git add .\" · no\n✔ Select how emojis should be used in commits · 😄\n✔ Enable signed commits · no\n✔ Enable scope prompt · no\n✔ Set gitmojis api url · https://gitmoji.dev/api/gitmojis\n```\n\nNote that you can generate a default configuration without interaction you can use `gitmoji init --default`.\n\n### `gitmoji commit`\n\nInteractively create a git commit\n\n```shell\n❯ gitmoji commit\n✔ Pick your flavor · 🚀 :rocket: rocket - Deploy stuff.\n✔ Enter the commit title · Initial version\n✔ Enter the commit message: · Adding require feature for a basic usage (init, update, list, search, and commit)\n[main f4525b2] :rocket: Initial version\n 12 files changed, 213 insertions(+), 78 deletions(-)\n create mode 100644 .github/workflows/bloat.yaml\n create mode 100644 .github/workflows/lint.yaml\n rename .github/workflows/{ci.yaml =\u003e tests.yaml} (51%)\n create mode 100644 CHANGELOG.md\n create mode 100644 README.md\n```\n\nNote that it's internally use the `git` command.\n\n### `gitmoji update`\n\nUpdate the gitmojis list based on the provided api url.\n\n```shell\n❯ gitmoji update\n🎨    :art:   Improve structure / format of the code.\n⚡️    :zap:    Improve performance.\n🔥    :fire:    Remove code or files.\n🐛    :bug:    Fix a bug.\n🚑️    :ambulance:    Critical hotfix.\n✨    :sparkles:    Introduce new features.\n📝    :memo:    Add or update documentation.\n🚀    :rocket:    Deploy stuff.\n💄    :lipstick:    Add or update the UI and style files.\n🎉    :tada:    Begin a project.\n...\n```\n\n### `gitmoji list`\n\nList available gitmojis.\n\n```shell\n❯ gitmoji list\n🎨    :art:    Improve structure / format of the code.\n⚡️    :zap:    Improve performance.\n🔥    :fire:    Remove code or files.\n🐛    :bug:    Fix a bug.\n🚑️    :ambulance:    Critical hotfix.\n✨    :sparkles:    Introduce new features.\n📝    :memo:    Add or update documentation.\n🚀    :rocket:    Deploy stuff.\n💄    :lipstick:    Add or update the UI and style files.\n🎉    :tada:    Begin a project.\n...\n```\n\n### `gitmoji search`\n\nSearch a gitmoji\n\n```shell\n❯ gitmoji search bug\n🐛    :bug:    Fix a bug.\n🏗️    :building_construction:    Make architectural changes.\n👔    :necktie:    Add or update business logic\n```\n\n## Missing features\n\nDue to a bug, we cannot use as a git hook yet.\n\nSee [Issue #1](./issues/1), help welcome\n\n## License\n\nThis Action is distributed under the terms of the MIT license, see [LICENSE](./LICENSE-MIT) for details.\n\n## Contribute and support\n\nAny contributions are welcomed!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filaborie%2Fgitmoji-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filaborie%2Fgitmoji-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filaborie%2Fgitmoji-rs/lists"}