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