mirror of
https://github.com/morhetz/gruvbox.git
synced 2025-11-16 07:13:46 -05:00
39 lines
832 B
JavaScript
39 lines
832 B
JavaScript
'use strict';
|
|
|
|
module.exports = {
|
|
whatBump: (commits) => {
|
|
let level = 2;
|
|
let breakings = 0;
|
|
let features = 0;
|
|
|
|
commits.forEach(commit => {
|
|
if (commit.notes.length > 0) {
|
|
breakings += commit.notes.length;
|
|
level = 0;
|
|
} else if (commit.type === `feat`) {
|
|
features += 1;
|
|
if (level === 2) {
|
|
level = 1;
|
|
}
|
|
}
|
|
});
|
|
|
|
return {
|
|
level: level,
|
|
reason: `There are ${breakings} BREAKING CHANGES and ${features} features`
|
|
};
|
|
},
|
|
|
|
parserOpts: {
|
|
headerPattern: /^(\w*)(?:\((.*)\))?\: (.*)$/,
|
|
headerCorrespondence: [
|
|
`type`,
|
|
`scope`,
|
|
`subject`
|
|
],
|
|
noteKeywords: `BREAKING CHANGE`,
|
|
revertPattern: /^revert:\s([\s\S]*?)\s*This reverts commit (\w*)\./,
|
|
revertCorrespondence: [`header`, `hash`]
|
|
}
|
|
};
|