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.'); }