UNPKG

@scaleway/changesets-renovate

Version:

Automatically create changesets for Renovate and pnpm catalogs

25 lines (23 loc) 610 B
import { writeFile } from "node:fs/promises"; import { env } from "node:process"; async function createChangeset(fileName, packageBumps, packages) { const messageLines = []; for (const [pkg, bump] of packageBumps) { messageLines.push(`Updated dependency \`${pkg}\` to \`${bump}\`.`); } if (env["SORT_CHANGESETS"]) { packages.sort(); messageLines.sort(); } const message = messageLines.join("\n"); const pkgs = packages.map((pkg) => `'${pkg}': patch`).join("\n"); const body = `--- ${pkgs} --- ${message.trim()} `; await writeFile(fileName, body); } export { createChangeset };