@twyr/announce
Version:
CLI Tool and NPM Library for announcing a release on Github / Gitlab / etc. and on NPM
98 lines (90 loc) • 2.46 kB
JavaScript
module.exports = {
'types': [
{
'value': 'feat',
'name': 'feat: A new feature'
},
{
'value': 'fix',
'name': 'fix: A bug fix'
},
{
'value': 'docs',
'name': 'docs: Documentation only changes'
},
{
'value': 'style',
'name': 'style: Changes that do not affect the meaning of the code\n (white-space, formatting, missing semi-colons, etc)',
},
{
'value': 'refactor',
'name': 'refactor: A code change that neither fixes a bug nor adds a feature',
},
{
'value': 'perf',
'name': 'perf: A code change that improves performance',
},
{
'value': 'test',
'name': 'test: Adding missing tests'
},
{
'value': 'chore',
'name': 'chore: Changes to the build process or auxiliary tools\n and libraries such as documentation generation',
},
{
'value': 'revert',
'name': 'revert: Revert to a commit'
},
{
'value': 'wip',
'name': 'wip: Work in progress'
}
],
/*
'scopes': [
{
'name': 'accounts'
},
{
'name': 'admin'
},
{
'name': 'exampleScope'
},
{
'name': 'changeMe'
}
],
'scopeOverrides': {
fix: [
{ 'name': 'merge' },
{ 'name': 'style' },
{ 'name': 'e2eTest' },
{ 'name': 'unitTest' }
]
},
*/
// override the messages, defaults are as follows
'messages': {
'type': "Select the type of change that you're committing:",
'scope': '\nDenote the SCOPE of this change (optional):',
'customScope': 'Denote the SCOPE of this change:', // used if allowCustomScopes is true
'subject': 'Write a SHORT, IMPERATIVE tense description of the change:\n',
'body': 'Provide a LONGER description of the change (optional). Use "|" to break new line:\n',
'breaking': 'List any BREAKING CHANGES (optional):\n',
'footer': 'List any ISSUES CLOSED by this change (optional). E.g.: #31, #34:\n',
'confirmCommit': 'Are you sure you want to proceed with the commit above?',
},
'allowCustomScopes': true,
'allowBreakingChanges': ['feat', 'fix'],
'subjectLimit': 100, // limit subject length
// 'breaklineChar': '|', // It is supported for fields body and footer.
// 'footerPrefix' : 'ISSUES CLOSED:',
// 'askForBreakingChangeFirst' : true, // default is false
// 'skipQuestions': ['body'], // skip any questions you want
'allowTicketNumber': false,
'isTicketNumberRequired': false,
'ticketNumberPrefix': 'TICKET-',
'ticketNumberRegExp': '\\d{1,5}'
};