From a944c8cd542f3d593eb33973f9b25bff7739b60f Mon Sep 17 00:00:00 2001 From: Nicolas Beaussart Date: Tue, 6 May 2025 21:17:10 +0200 Subject: [PATCH] fix(core): fail nx release cli when publish step fails (#31088) --- packages/nx/src/command-line/release/release.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/nx/src/command-line/release/release.ts b/packages/nx/src/command-line/release/release.ts index 59af4cb4a0..910bf6e522 100644 --- a/packages/nx/src/command-line/release/release.ts +++ b/packages/nx/src/command-line/release/release.ts @@ -364,7 +364,14 @@ export function createAPI(overrideReleaseConfig: NxReleaseConfiguration) { } if (shouldPublish) { - await releasePublish(args); + const publishResults = await releasePublish(args); + const allExitOk = Object.values(publishResults).every( + (result) => result.code === 0 + ); + if (!allExitOk) { + // When a publish target fails, we want to fail the nx release CLI + process.exit(1); + } } else { output.logSingleLine('Skipped publishing packages.'); }