diff --git a/packages/conventional-changelog-conventionalcommits/parser-opts.js b/packages/conventional-changelog-conventionalcommits/parser-opts.js index 370bbab9f..1fb9ef058 100644 --- a/packages/conventional-changelog-conventionalcommits/parser-opts.js +++ b/packages/conventional-changelog-conventionalcommits/parser-opts.js @@ -1,6 +1,7 @@ 'use strict' module.exports = function (config) { + config = defaultConfig(config) return { headerPattern: /^(\w*)(?:\((.*)\))?!?: (.*)$/, breakingHeaderPattern: /^(\w*)(?:\((.*)\))?!: (.*)$/, @@ -11,6 +12,14 @@ module.exports = function (config) { ], noteKeywords: [`BREAKING CHANGE`], revertPattern: /^revert:\s([\s\S]*?)\s*This reverts commit (\w*)\./, - revertCorrespondence: [`header`, `hash`] + revertCorrespondence: [`header`, `hash`], + issuePrefixes: config.issuePrefixes } } + +// merge user set configuration with default configuration. +function defaultConfig (config) { + config = config || {} + config.issuePrefixes = config.issuePrefixes || ['#'] + return config +}