UNPKG

@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
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))); }