@scaleway/changesets-renovate
Version:
Automatically create changesets for Renovate and pnpm catalogs
14 lines (13 loc) • 551 B
JavaScript
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 };