Do Git Commit
What It Does?
it generates commit commands\messages and copy them to your clipboard
How Do I Use It?
run npx dgc
and follow the walkthrough
Flags
--messageOnly | -m
* will strip the commit command and format only it message
--execute | -e
* will run
- git add .
- git commit {generated_message}
- git pull --rebase
- git push
--overrideConfig=./path/to/config
will override any config and will load the config in the path instead
--autoscope | -a
skip scope prompt and uses the current working dir as scope
flags with * will override each other (only one may be used)
Additional GIT Flags
you can also add any valid git flag to your generated commit like this:
npx dgc n --execute
it will add -n
flag to the generated commit message
Add Custom Config
you can extend the commit generator by having a commit-generator.config.js
file in the root of you repo.
the config file should export an array of objects as following:
{
prompts: [
{
type: "text",
name: "keyA"
},
{
type: "text",
name: "keyB"
// see prompts docs for further config
},
],
format: "{{keyA}} {{keyB}}"
}
prompts - prompts flow to build a single git -m
statement. see prompts docs for possible config & usage.
format - the fashion in which the input acquired by the prompts flow will be arranged. the name of each prompt can be used as value by wrapping with double brackets. example: {{prompt_name}} -> user input for that prompt step