Skip to content

Lundalogik/cz-conventional-changelog

This branch is 2 commits ahead of, 62 commits behind commitizen/cz-conventional-changelog:master.

Folders and files

NameName
Last commit message
Last commit date
Apr 18, 2019
May 6, 2015
Mar 5, 2020
Apr 18, 2019
Jul 19, 2019
Sep 18, 2018
Mar 4, 2020
Jan 28, 2020
Jan 28, 2020
Mar 4, 2020
Jan 28, 2020
Mar 5, 2020

Repository files navigation

cz-conventional-changelog

Status: npm version npm downloads Build Status

Part of the commitizen family. Prompts for conventional changelog standard.

Configuration

package.json

Like commitizen, you specify the configuration of cz-conventional-changelog through the package.json's config.commitizen key.

{
// ...  default values
    "config": {
        "commitizen": {      
            "path": "./node_modules/cz-conventional-changelog",
            "maxHeaderWidth": 100,
            "maxLineWidth": 100,
            "defaultType": "",
            "defaultScope": "",        
            "defaultSubject": "",
            "defaultBody": "",
            "defaultIssues": "",
            "additionalTypes": {}
        }
    }
// ...    
}

The additionalTypes property can be used to add custom types in addition to those defined by conventional-commit-types:

    "config": {
        "commitizen": {
            "path": "./node_modules/cz-conventional-changelog",
            "additionalTypes": {
                "mycustomtype": {
                    "description": "A custom commit type for custom changes",
                    "title": "My Custom Changes"
                }
            }
        }
    }

Environment variables

The following environment varibles can be used to override any default configuration or package.json based configuration.

  • CZ_TYPE = defaultType
  • CZ_SCOPE = defaultScope
  • CZ_SUBJECT = defaultSubject
  • CZ_BODY = defaultBody
  • CZ_MAX_HEADER_WIDTH = maxHeaderWidth
  • CZ_MAX_LINE_WIDTH = maxLineWidth

Commitlint

If using the commitlint js library, the "maxHeaderWidth" configuration property will default to the configuration of the "header-max-length" rule instead of the hard coded value of 100. This can be ovewritten by setting the 'maxHeaderWidth' configuration in package.json or the CZ_MAX_HEADER_WIDTH environment variable.