1.1.23 • Published 1 year ago

dgc v1.1.23

Weekly downloads
4
License
ISC
Repository
github
Last release
1 year ago

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

  • --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
  • --messageOnly | -m* will strip the commit command and format only it message
  • --execute | -e* will run

    1. git add .
    2. git commit {generated_message}
    3. git pull --rebase
    4. git push
  • --f | -selectFiles on execute will enable to select files from git diff instead of running git add .

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 anywhere above your CWD hierarchy. the config file should export an array of objects as following:

  • the config file can export async function as well, where the first argument is the default steps and the second is the given flags
{
  "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<string | function> - the fashion in which the input acquired by the prompts flow will be arranged. when value is string the name of each prompt can be used as value by wrapping with double brackets. example: {{prompt_name}} -> user input for that prompt step. when value is function the first argument will be an object with keys & values populated from prompts, the returned value should be a string of the formatted message section

1.1.23

1 year ago

1.1.22

2 years ago

1.1.21

2 years ago

1.1.20

3 years ago

1.1.19

3 years ago

1.1.18

3 years ago

1.1.17

3 years ago

1.1.16

3 years ago

1.1.15

3 years ago

1.1.14

3 years ago

1.1.13

3 years ago

1.1.12

3 years ago

1.1.9

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.5

4 years ago

1.1.3

4 years ago

1.1.1

4 years ago

1.1.2

4 years ago

1.1.0

4 years ago