Patch Changes
-
#27
e526cfb
Thanks @mblackrittr! - fix: duplicate generation of changesets (#26)The same changesets were generated again, because the duplicate detection failed on trailing line breaks (
\n
) it got fromgit
.Details
Imagine this data it holds while duplicate checking:const changesets = ...:
// Data from Commits [ { releases: [[Object], [Object]], summary: "chore(root): add two test packages\n", packagesChanged: [[Object], [Object]], }, ];
const currentChangesets = ...:
// Data from Changesets [ { releases: [[Object], [Object]], summary: "chore(root): add two test packages", packagesChanged: [[Object], [Object]], }, ];
Truncating the linebreak at line 165 of
src/utils/index.ts
fixed it:const compareChangeSet = (a: Changeset, b: Changeset): boolean => { // return a.summary === b.summary && JSON.stringify(a.releases) == JSON.stringify(b.releases); return ( a.summary.replace(/\n$/, "") === b.summary && JSON.stringify(a.releases) == JSON.stringify(b.releases) ); };