From d78dc8f01cb210af9a34c91b881729dda1b03130 Mon Sep 17 00:00:00 2001 From: Julien Poissonnier <julien@caffeine.lu> Date: Fri, 28 Aug 2020 09:27:31 +0200 Subject: [PATCH] feat(config): Add support for prBodyTemplate (#7122) Co-authored-by: Michael Kriese <michael.kriese@visualon.de> --- docs/usage/configuration-options.md | 6 ++++++ lib/config/definitions.ts | 9 +++++++++ lib/workers/pr/body/index.ts | 4 +--- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/docs/usage/configuration-options.md b/docs/usage/configuration-options.md index 804a2b8ba1..3ec5ee9759 100644 --- a/docs/usage/configuration-options.md +++ b/docs/usage/configuration-options.md @@ -1189,6 +1189,12 @@ e.g. if you wish to add an extra Warning to major updates: } ``` +## prBodyTemplate + +This setting controls which sections are rendered in the body of the pull request. + +The available sections are header, table, notes, changelogs, configDescription, controls, footer. + ## prConcurrentLimit This setting - if enabled - limits Renovate to a maximum of x concurrent PRs open at any time. diff --git a/lib/config/definitions.ts b/lib/config/definitions.ts index f9883c8f07..3e7fd0858b 100644 --- a/lib/config/definitions.ts +++ b/lib/config/definitions.ts @@ -1294,6 +1294,15 @@ const options: RenovateOptions[] = [ type: 'string', cli: false, }, + { + name: 'prBodyTemplate', + description: + 'Pull Request body template. Controls which sections are rendered in the body.', + type: 'string', + default: + '{{{header}}}{{{table}}}{{{notes}}}{{{changelogs}}}{{{configDescription}}}{{{controls}}}{{{footer}}}', + cli: false, + }, { name: 'prTitle', description: diff --git a/lib/workers/pr/body/index.ts b/lib/workers/pr/body/index.ts index 5590e6100e..7c844e906e 100644 --- a/lib/workers/pr/body/index.ts +++ b/lib/workers/pr/body/index.ts @@ -75,9 +75,7 @@ export async function getPrBody(config: BranchConfig): Promise<string> { controls: getControls(), footer: getPrFooter(config), }; - const defaultPrBodyTemplate = - '{{{header}}}{{{table}}}{{{notes}}}{{{changelogs}}}{{{configDescription}}}{{{controls}}}{{{footer}}}'; - const prBodyTemplate = config.prBodyTemplate || defaultPrBodyTemplate; + const prBodyTemplate = config.prBodyTemplate; let prBody = template.compile(prBodyTemplate, content, false); prBody = prBody.trim(); prBody = prBody.replace(/\n\n\n+/g, '\n\n'); -- GitLab