gitmoji-cli
Version:
A gitmoji client for using emojis on commit messages.
122 lines (80 loc) ā¢ 4.12 kB
Markdown
# gitmoji-cli
[](https://github.com/carloscuesta/gitmoji-cli/actions?query=workflow%3ACI+branch%3Amaster)
[](https://codeclimate.com/github/carloscuesta/gitmoji-cli)
[](https://github.com/carloscuesta/gitmoji-cli)
[](https://david-dm.org/carloscuesta/gitmoji-cli)
[](https://www.npmjs.com/package/gitmoji-cli)
[](https://www.npmjs.com/package/gitmoji-cli)
[](https://github.com/carloscuesta/gitmoji)

> A [gitmoji](https://github.com/carloscuesta/gitmoji) interactive client for using gitmojis on commit messages.
## About
This project provides an easy solution for using [**gitmoji**](https://github.com/carloscuesta/gitmoji) from your command line. Gitmoji-cli solves the hassle of searching through the gitmoji list. Includes a bunch of options you can play with! :tada:
## Install
### npm
```bash
$ npm i -g gitmoji-cli
```
### brew
```bash
$ brew install gitmoji
```
## Usage
```bash
$ gitmoji --help
```
```
A gitmoji interactive client for using gitmojis on commit messages.
Usage
$ gitmoji
Options
--init, -i Initialize gitmoji as a commit hook
--remove, -r Remove a previously initialized commit hook
--config, -g Setup gitmoji-cli preferences.
--commit, -c Interactively commit using the prompts
--list, -l List all the available gitmojis
--search, -s Search gitmojis
--version, -v Print gitmoji-cli installed version
--update, -u Sync emoji list with the repo
```
### Commit
You can use the commit functionality in two ways, directly or via a commit-hook.
#### Client
Start the interactive commit client, to auto generate your commit based on your prompts.
```bash
$ gitmoji -c
```
#### Hook
Run the init option, add your changes and commit them, after that the prompts will begin and your commit message will be built.
```bash
$ gitmoji -i
$ git add .
$ git commit
```
ā ļø The hook **should not be used** with the `gitmoji -c` command.

### Search
Search using specific keywords to find the right gitmoji.
```bash
$ gitmoji -s "criteria"
```

### List
Pretty print all the available gitmojis.
```bash
$ gitmoji -l
```

### Update
Update the gitmojis list, by default the first time you run gitmoji, the cli creates a cache to allow using this tool without internet connection.
```bash
$ gitmoji -u
```
### Config
Run `gitmoji -g` to setup some gitmoji-cli preferences.

#### Options
- **Automatic git add**: Enable or disable the automatic `git add .` everytime you use the commit command.
- **Emoji format**: Switch between the emoji format.
- **Scope prompt**: Enable or disable [conventional commits scope prompt](https://www.conventionalcommits.org/en/v1.0.0/#summary).
- **Signed commits**: Enable or disable [signed commits with GPG](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/signing-commits).