chore: Improve file list output in CI (#73)
This commit is contained in:
+7
-3
@@ -82,9 +82,13 @@ await Promise.all([
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
spinner.succeed();
|
||||
spinner.clear().stop();
|
||||
|
||||
const duration = Date.now() - startTime;
|
||||
const outFiles = await glob(`${outDir}/**`, { absolute: true });
|
||||
await printFileList(consola.log, outDir, outFiles);
|
||||
consola.success(`Finished in ${formatDuration(duration)}`);
|
||||
await printFileList(
|
||||
consola.success,
|
||||
`Built WXT in ${formatDuration(duration)}`,
|
||||
outDir,
|
||||
outFiles,
|
||||
);
|
||||
|
||||
+4
-2
@@ -42,10 +42,12 @@ export async function buildInternal(
|
||||
const { output } = await rebuild(config, groups, undefined);
|
||||
|
||||
// Post-build
|
||||
config.logger.success(
|
||||
await printBuildSummary(
|
||||
config.logger.success,
|
||||
`Built extension in ${formatDuration(Date.now() - startTime)}`,
|
||||
output,
|
||||
config,
|
||||
);
|
||||
await printBuildSummary(output, config);
|
||||
|
||||
return output;
|
||||
}
|
||||
|
||||
@@ -3,6 +3,8 @@ import { BuildOutput, InternalConfig } from '../types';
|
||||
import { printFileList } from './printFileList';
|
||||
|
||||
export async function printBuildSummary(
|
||||
log: (...args: any[]) => void,
|
||||
header: string,
|
||||
output: BuildOutput,
|
||||
config: InternalConfig,
|
||||
) {
|
||||
@@ -18,7 +20,7 @@ export async function printBuildSummary(
|
||||
});
|
||||
|
||||
const files = chunks.map((chunk) => resolve(config.outDir, chunk.fileName));
|
||||
await printFileList(config.logger.log, config.outDir, files);
|
||||
await printFileList(log, header, config.outDir, files);
|
||||
}
|
||||
|
||||
const DEFAULT_SORT_WEIGHT = 100;
|
||||
|
||||
@@ -6,6 +6,7 @@ import { printTable } from './printTable';
|
||||
|
||||
export async function printFileList(
|
||||
log: (message: string) => void,
|
||||
header: string,
|
||||
baseDir: string,
|
||||
files: string[],
|
||||
): Promise<void> {
|
||||
@@ -29,9 +30,9 @@ export async function printFileList(
|
||||
}),
|
||||
);
|
||||
|
||||
printTable(log, fileRows);
|
||||
fileRows.push([`${pc.cyan('Σ Total size:')} ${String(filesize(totalSize))}`]);
|
||||
|
||||
log(`${pc.cyan('Σ Total size:')} ${String(filesize(totalSize))}`);
|
||||
printTable(log, header, fileRows);
|
||||
}
|
||||
|
||||
const DEFAULT_COLOR = pc.blue;
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
export function printTable(
|
||||
log: (message: string) => void,
|
||||
header: string,
|
||||
rows: string[][],
|
||||
gap = 2,
|
||||
): void {
|
||||
@@ -24,5 +25,5 @@ export function printTable(
|
||||
if (i !== rows.length - 1) str += '\n';
|
||||
});
|
||||
|
||||
log(str);
|
||||
log(`${header}\n${str}`);
|
||||
}
|
||||
|
||||
+4
-2
@@ -66,10 +66,12 @@ export async function zipExtension(
|
||||
zipFiles.push(sourcesZipPath);
|
||||
}
|
||||
|
||||
config.logger.success(
|
||||
await printFileList(
|
||||
config.logger.success,
|
||||
`Zipped extension in ${formatDuration(Date.now() - start)}`,
|
||||
config.outBaseDir,
|
||||
zipFiles,
|
||||
);
|
||||
await printFileList(config.logger.log, config.outBaseDir, zipFiles);
|
||||
|
||||
return zipFiles;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user