* feat(live-preview): another oen * wip: changelog script * wippppp * chore: this worked * wip: changelog working * chore(script): working changelog gen * chore(script): update changelog during release
40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
module.exports = {
|
|
// gitRawCommitsOpts: {
|
|
// from: 'v2.0.9',
|
|
// path: 'packages/payload',
|
|
// },
|
|
// infile: 'CHANGELOG.md',
|
|
options: {
|
|
preset: {
|
|
name: 'conventionalcommits',
|
|
types: [
|
|
{ section: 'Features', type: 'feat' },
|
|
{ section: 'Features', type: 'feature' },
|
|
{ section: 'Bug Fixes', type: 'fix' },
|
|
{ section: 'Documentation', type: 'docs' },
|
|
],
|
|
},
|
|
},
|
|
// outfile: 'NEW.md',
|
|
writerOpts: {
|
|
commitGroupsSort: (a, b) => {
|
|
const groupOrder = ['Features', 'Bug Fixes', 'Documentation']
|
|
return groupOrder.indexOf(a.title) - groupOrder.indexOf(b.title)
|
|
},
|
|
|
|
// Scoped commits at the end, alphabetical sort
|
|
commitsSort: (a, b) => {
|
|
if (a.scope || b.scope) {
|
|
if (!a.scope) return -1
|
|
if (!b.scope) return 1
|
|
return a.scope === b.scope
|
|
? a.subject.localeCompare(b.subject)
|
|
: a.scope.localeCompare(b.scope)
|
|
}
|
|
|
|
// Alphabetical sort
|
|
return a.subject.localeCompare(b.subject)
|
|
},
|
|
},
|
|
}
|