fix(release): only early exit when no changelog changes if expecting commit (#20568)
This commit is contained in:
parent
eb481513e7
commit
5e174fc67c
@ -334,8 +334,14 @@ async function applyChangesAndExit(
|
||||
let latestCommit = toSHA;
|
||||
|
||||
const changes = tree.listChanges();
|
||||
// This could happen we using conventional commits, for example
|
||||
if (!changes.length) {
|
||||
|
||||
/**
|
||||
* In the case where we are expecting changelog file updates, but there is nothing
|
||||
* to flush from the tree, we exit early. This could happen we using conventional
|
||||
* commits, for example.
|
||||
*/
|
||||
const changelogFilesEnabled = checkChangelogFilesEnabled(nxReleaseConfig);
|
||||
if (changelogFilesEnabled && !changes.length) {
|
||||
output.warn({
|
||||
title: `No changes detected for changelogs`,
|
||||
bodyLines: [
|
||||
@ -897,3 +903,18 @@ async function generateChangelogForProjects(
|
||||
printSummary();
|
||||
}
|
||||
}
|
||||
|
||||
function checkChangelogFilesEnabled(nxReleaseConfig: NxReleaseConfig): boolean {
|
||||
if (
|
||||
nxReleaseConfig.changelog.workspaceChangelog &&
|
||||
nxReleaseConfig.changelog.workspaceChangelog.file
|
||||
) {
|
||||
return true;
|
||||
}
|
||||
for (const releaseGroup of Object.values(nxReleaseConfig.groups)) {
|
||||
if (releaseGroup.changelog && releaseGroup.changelog.file) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user