renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
27 lines (26 loc) • 1.34 kB
JavaScript
import { logger } from "../../../../../logger/index.js";
import { compile } from "../../../../../util/template/index.js";
import { emojify } from "../../../../../util/emoji.js";
import { isNonEmptyArray } from "@sindresorhus/is";
//#region lib/workers/repository/update/pr/body/notes.ts
function getPrNotes(config) {
const notes = [];
for (const upgrade of config.upgrades) if (isNonEmptyArray(upgrade.prBodyNotes)) for (const note of upgrade.prBodyNotes) try {
const res = compile(note, upgrade).trim();
if (res?.length) notes.push(res);
} catch (err) {
logger.debug({ err }, "Error compiling upgrade note");
notes.push(note);
}
return `${[...new Set(notes)].join("\n\n")}\n\n`;
}
function getPrExtraNotes(config) {
let res = "";
if (config.upgrades.some((upgrade) => upgrade.gitRef)) res += emojify(":abcd: If you wish to disable git hash updates, add `\":disableDigestUpdates\"` to the extends array in your config.\n\n");
if (config.updateType === "lockFileMaintenance") res += emojify(":wrench: This Pull Request updates lock files to use the latest dependency versions.\n\n");
if (config.isPin) res += emojify(`Add the preset \`:preserveSemverRanges\` to your config if you don't want to pin your dependencies.\n\n`);
return res;
}
//#endregion
export { getPrExtraNotes, getPrNotes };
//# sourceMappingURL=notes.js.map