mirror of
https://github.com/renovatebot/renovate.git
synced 2025-01-13 07:26:26 +00:00
62 lines
1.8 KiB
JavaScript
62 lines
1.8 KiB
JavaScript
const { appName, urls } = require('../../config/app-strings');
|
|
|
|
module.exports = {
|
|
getPrConfigDescription,
|
|
};
|
|
|
|
async function getPrConfigDescription(config) {
|
|
let prBody = `\n\n---\n\n### ${appName} configuration\n\n`;
|
|
prBody += `:date: **Schedule**: `;
|
|
if (
|
|
config.schedule &&
|
|
config.schedule !== 'at any time' &&
|
|
config.schedule[0] !== 'at any time'
|
|
) {
|
|
prBody += `"${config.schedule}"`;
|
|
if (config.timezone) {
|
|
prBody += ` in timezone ${config.timezone}.`;
|
|
} else {
|
|
prBody += ` (UTC).`;
|
|
}
|
|
} else {
|
|
prBody += 'At any time (no schedule defined).';
|
|
}
|
|
|
|
prBody += '\n\n';
|
|
prBody += ':vertical_traffic_light: **Automerge**: ';
|
|
if (config.automerge) {
|
|
const branchStatus = await platform.getBranchStatus(
|
|
config.branchName,
|
|
config.requiredStatusChecks
|
|
);
|
|
// istanbul ignore if
|
|
if (branchStatus === 'failed') {
|
|
prBody += 'Disabled due to failing status checks.';
|
|
} else {
|
|
prBody += 'Enabled.';
|
|
}
|
|
} else {
|
|
prBody +=
|
|
'Disabled by config. Please merge this manually once you are satisfied.';
|
|
}
|
|
prBody += '\n\n';
|
|
prBody += ':recycle: **Rebasing**: ';
|
|
if (config.rebaseStalePrs) {
|
|
prBody += 'Whenever PR is stale';
|
|
} else {
|
|
prBody += 'Whenever PR becomes conflicted';
|
|
}
|
|
if (config.platform === 'github') {
|
|
prBody += `, or if you modify the PR title to begin with "\`rebase!\`".\n\n`;
|
|
} else {
|
|
prBody += '.\n\n';
|
|
}
|
|
if (config.recreateClosed) {
|
|
prBody += `:ghost: **Immortal**: This PR will be recreated if closed unmerged. Get [config help](${urls.help}) if that's undesired.\n\n`;
|
|
} else {
|
|
prBody += `:no_bell: **Ignore**: Close this PR and you won't be reminded about ${
|
|
config.upgrades.length === 1 ? 'this update' : 'these updates'
|
|
} again.\n\n`;
|
|
}
|
|
return prBody;
|
|
}
|