mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-19 13:03:31 +01:00
ci(release): better final output (#11177)
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
@@ -50,12 +50,22 @@ const tag = inputTag.length ? inputTag : dev ? 'dev' : undefined;
|
|||||||
const [packageName] = program.processedArgs as [string];
|
const [packageName] = program.processedArgs as [string];
|
||||||
const tree = await generateReleaseTree(dry, tag, packageName, exclude);
|
const tree = await generateReleaseTree(dry, tag, packageName, exclude);
|
||||||
|
|
||||||
|
const released: string[] = [];
|
||||||
|
const skipped: string[] = [];
|
||||||
|
|
||||||
for (const branch of tree) {
|
for (const branch of tree) {
|
||||||
startGroup(`Releasing ${branch.map((entry) => `${entry.name}@${entry.version}`).join(', ')}`);
|
startGroup(`Releasing ${branch.map((entry) => `${entry.name}@${entry.version}`).join(', ')}`);
|
||||||
await Promise.all(branch.map(async (release) => releasePackage(release, dry, tag)));
|
await Promise.all(
|
||||||
|
branch.map(async (release) => {
|
||||||
|
const result = await releasePackage(release, dry, tag);
|
||||||
|
if (result) {
|
||||||
|
released.push(`${release.name}@${release.version}`);
|
||||||
|
} else {
|
||||||
|
skipped.push(`${release.name}@${release.version}`);
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
);
|
||||||
endGroup();
|
endGroup();
|
||||||
}
|
}
|
||||||
|
|
||||||
info(
|
info(`Successfully released ${released.join(', ')}\nSkipped (already released) ${skipped.join(', ')}`);
|
||||||
`Successfully released ${tree.map((branch) => branch.map((entry) => `${entry.name}@${entry.version}`).join(', ')).join(', ')}`,
|
|
||||||
);
|
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ export async function releasePackage(release: ReleaseEntry, dry: boolean, devTag
|
|||||||
// Sanity check against the registry first
|
// Sanity check against the registry first
|
||||||
if (await checkRegistry(release)) {
|
if (await checkRegistry(release)) {
|
||||||
info(`${release.name}@${release.version} already published, skipping.`);
|
info(`${release.name}@${release.version} already published, skipping.`);
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dry) {
|
if (dry) {
|
||||||
@@ -57,7 +57,7 @@ export async function releasePackage(release: ReleaseEntry, dry: boolean, devTag
|
|||||||
// && !devTag just to be sure
|
// && !devTag just to be sure
|
||||||
if (doGitRelease && !devTag) await gitTagAndRelease(release, dry);
|
if (doGitRelease && !devTag) await gitTagAndRelease(release, dry);
|
||||||
|
|
||||||
if (dry) return;
|
if (dry) return true;
|
||||||
|
|
||||||
const before = performance.now();
|
const before = performance.now();
|
||||||
|
|
||||||
@@ -92,4 +92,6 @@ export async function releasePackage(release: ReleaseEntry, dry: boolean, devTag
|
|||||||
release.name = 'create-discord-app';
|
release.name = 'create-discord-app';
|
||||||
await releasePackage(release, dry, devTag, false);
|
await releasePackage(release, dry, devTag, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user