@coveo/semantic-monorepo-tools
Version:
A library of helper functions to do SemVer2 compliant releases from Conventional Commits in monorepos
14 lines (13 loc) • 584 B
JavaScript
import changelogWriter from "conventional-changelog-writer";
export default function (parsedCommits, newVersion, writerContext = {}, writerOpts = {}) {
const ctx = {
...writerContext,
version: newVersion,
};
let changelog = "";
const changelogStream = changelogWriter(ctx, writerOpts);
changelogStream.on("data", (data) => (changelog += data.toString()));
parsedCommits.forEach((commit) => changelogStream.write(commit));
changelogStream.end();
return new Promise((resolve) => changelogStream.on("finish", () => resolve(changelog)));
}