diff --git a/lib/platform/github/index.ts b/lib/platform/github/index.ts index 18a7ca783828e27eecf8330cbb14ec674d086df0..67b6331793f49f30dabba118b6da997d0c1eeb30 100644 --- a/lib/platform/github/index.ts +++ b/lib/platform/github/index.ts @@ -1584,12 +1584,13 @@ export async function mergePr( options.token = config.forkToken; } let automerged = false; + let automergeResult: any; if (config.mergeMethod) { // This path is taken if we have auto-detected the allowed merge types from the repo options.body.merge_method = config.mergeMethod; try { logger.debug({ options, url }, `mergePr`); - await githubApi.putJson(url, options); + automergeResult = await githubApi.putJson(url, options); automerged = true; } catch (err) { if (err.statusCode === 404 || err.statusCode === 405) { @@ -1609,19 +1610,19 @@ export async function mergePr( options.body.merge_method = 'rebase'; try { logger.debug({ options, url }, `mergePr`); - await githubApi.putJson(url, options); + automergeResult = await githubApi.putJson(url, options); } catch (err1) { logger.debug({ err: err1 }, `Failed to rebase merge PR`); try { options.body.merge_method = 'squash'; logger.debug({ options, url }, `mergePr`); - await githubApi.putJson(url, options); + automergeResult = await githubApi.putJson(url, options); } catch (err2) { logger.debug({ err: err2 }, `Failed to merge squash PR`); try { options.body.merge_method = 'merge'; logger.debug({ options, url }, `mergePr`); - await githubApi.putJson(url, options); + automergeResult = await githubApi.putJson(url, options); } catch (err3) { logger.debug({ err: err3 }, `Failed to merge commit PR`); logger.info({ pr: prNo }, 'All merge attempts failed'); @@ -1630,7 +1631,10 @@ export async function mergePr( } } } - logger.debug({ pr: prNo }, 'PR merged'); + logger.debug( + { automergeResult: automergeResult.body, pr: prNo }, + 'PR merged' + ); // Delete branch await deleteBranch(branchName); return true;