gitcm
is an opinionated git commits message helper.
npx @gitcm/cli
You can choose to install globally so that you can use the gitcm
or git-commit
commands. They are equivalent to npx @gitcm/cli
.
npm install -g @gitcm/cli
For example, you can use the following command:
gitcm init "init commit"
Which will execute the following command:
git commit -m ":tada: init: init commit"
We provide an interactive cli tool.
$ gitcm
┌ @gitcm/cli - v0.1.4
│
● Config file found in C:\Users\Jannchie\.config\gitcm\config.json
│
◇ What is the commit type? (required)
│ ✨ feat
│
◇ What is the commit scope? (optional)
│ test
│
◇ What is the commit body? (required)
│ this is a commit message
│
◇ Your commit command is ─────────────────────────────────────────╮
│ │
│ git commit -m ":sparkles: feat(test): this is a commit message" │
│ │
├───────────────────────────────────────────────────────────────────╯
You can also set the type, scope and body with command-line arguments:
# git commit -m ":sparkles: feat(test): test commit"
gitcm feat test "test commit"
# git commit -m ":sparkles: feat: test commit"
gitcm feat "test commit"
We provide an AI-powered commit message generator.
# Generate a commit message with OpenAI ChatGPT API
gitcm -a
You can find help with the following command:
gitcm --help
When you use this command for the first time, it writes the configuration in ~/.config/gitcm/config.json
.
You can change the configuration by editing this file.
MIT