GRC

GRC Rust Release Codacy Badge codecov

Semantic git commits tool.

Similar to git-cz, grc will help you to provide a better Git experience.

Install

You can install grc in the following ways:

From crates.io

Please Run:

sh cargo install grc

Release Package

Go to RELEASE, download one you like.

From Source

Please Run:

sh cargo install --git https://github.com/sdttttt/gcr.git

Using

after the tools install, run command in your repository:

sh grc

GRC can also automatically help you add files to the index.

```sh //Add all files grc -a .

// Add specified file grc -a ... ```

GRC config file

TIP: This feature is supported above version 0.9.0

You can append custom commit types in the grc.toml configuration file at repo root directory: Starting with 0.9.1, grc using ~/.config/grc/grc.toml as the default configuration file.

```toml

A colon separates the type from the description of the type.

type = [ "type: this is new commit type." ]

Starting with 1.0.0, grc can enhance your submission with the --emoji command line argument.

emoji = true

You can also use overwrite_emoji to enhance custom submission types or override basic submission types in GRC.

overwrite_emoji = [ "deps:🚕", # Appends an emoji to a custom submission type "test:🚗" # Test is a GRC built-in submission type that you can override. ]

Starting with 1.2.0, Added two new options to the configuration file, pre and after, which are similar to githook. Here you can enter the actions of the commands before and after COMMIT.

pre = [ "cargo test" ]

after = [ "echo Ok!" ]

```

Plug

plug are a new feature added in 1.1.0. Details of the plug-in and usage can be found here.

IDEA

If you have any new ideas, you are welcome to talk to me.

GRC repo is used GRC to commit!