Warning
DEPRECATED
This package is deprecated as it was ported to Rust: http://github.com/lucas-labs/coco
π coco is an interactive command line interface for creating conventional commits.
npm install -g @lucas-labs/coco$ coco
# and follow the steps πcoco can be configured by creating a coco.yaml, coco.yml or .cocorc file in your project's root (per repository config) or in your users home directory (global config). The file should be a valid YAML:
An array of commit types. Each type should be an object with the following properties:
- name- The name of the type
- desc- The description of the type
- emoji- The emoji to be used for the type if- useEmojiis set to- true
types:
  - name: feat
    desc: A new feature
    emoji: π
  - name: fix
    desc: A bug fix
    emoji: πAn array of commit scopes.
scopes:
  - api
  - uiWhether to use emojis for the commit type. If set to true, the emoji property of the type will be used to create the commit message.
useEmoji: trueProvided useEmoji is true, an example of a commit message would be: feat(api): β¨ add new endpoint
Whether to ask for the scope of the commit. IF set to true, the user will be prompted to enter or select a scope (depending if scope list was provided by user config or not). If set to false, the scope will be omitted from the commit message and the cli won't ask for it.
askScope: trueWhether to ask for the body of the commit. If set to true, the user will be prompted to enter the body of the commit. If set to false, the body will be omitted from the commit message and the cli won't ask for it.
askBody: trueWhether to ask for the footer of the commit. If set to true, the user will be prompted to enter the footer of the commit. If set to false, the footer will be omitted from the commit message and the cli won't ask for it.
askFooter: trueWhether to ask for the breaking change of the commit. If set to true, the user will be prompted to enter the breaking change of the commit. If set to false, the breaking change will be omitted from the commit message and the cli won't ask for it.
askBreakingChange: truetypes:
  - name: feat
    desc: A new feature
    emoji: π
  - name: fix
    desc: A bug fix
    emoji: π
scopes:
   - api
   - ui
useEmoji: true
askFooter: falseMIT Β© 2022 Lucas Labs
