UNPKG

@scaleway/changesets-renovate

Version:

Automatically create changesets for Renovate and pnpm catalogs

14 lines (13 loc) 551 B
import { env } from "node:process"; import { writeFile } from "node:fs/promises"; 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"); await writeFile(fileName, `---\n${packages.map((pkg) => `'${pkg}': patch`).join("\n")}\n---\n\n${message.trim()}\n`); } export { createChangeset };