feat(cli): console output improvements

This commit is contained in:
SamTolmay 2020-12-07 10:30:59 +02:00
parent 9b6a3e1998
commit 9ea1c2279a
2 changed files with 27 additions and 23 deletions

View File

@ -29,31 +29,33 @@ async function buildNetlify(options) {
const context = await createContext(options);
const netlifyDir = path.resolve(context.baseDirectory, './.lowdefy/netlify');
context.print.info('Starting Netlify build.');
context.print.info('Fetching lowdefy netlify server.');
context.print.spin('Fetching Lowdefy Netlify server.');
await fetchNpmTarball({
name: '@lowdefy/server-netlify',
version: context.version,
directory: netlifyDir,
});
context.print.log('Fetched Lowdefy Netlify server.');
context.print.info('npm install production.');
context.print.spin('npm install production.');
let proccessOutput = spawnSync('npm', ['install', '--production', '--legacy-peer-deps'], {
cwd: path.resolve(netlifyDir, 'package'),
});
checkChildProcessError({
context,
proccessOutput,
message: 'Failed to npm install netlify server.',
message: 'Failed to npm install Netlify server.',
});
context.print.info(proccessOutput.stdout.toString('utf8'));
context.print.log(proccessOutput.stdout.toString('utf8'));
context.print.info('Fetching lowdefy build script.');
context.print.spin('Fetching Lowdefy build script.');
await getBuildScript(context);
context.print.log('Fetched Lowdefy build script.');
context.print.info('Starting lowdefy build.');
context.print.spin('Starting Lowdefy build.');
const outputDirectory = path.resolve(netlifyDir, './package/dist/functions/graphql/build');
await context.buildScript({
logger: context.print,
@ -61,20 +63,9 @@ async function buildNetlify(options) {
configDirectory: context.baseDirectory,
outputDirectory,
});
context.print.info(`Build artifacts saved at ${outputDirectory}.`);
context.print.info(`Moving output artifacts.`);
proccessOutput = spawnSync('cp', [
'-r',
path.resolve(netlifyDir, 'package/dist/functions'),
path.resolve('./.lowdefy/functions'),
]);
checkChildProcessError({
context,
proccessOutput,
message: 'Failed to move functions artifacts.',
});
context.print.log(`Build artifacts saved at ${outputDirectory}.`);
context.print.log(`Moving output artifacts.`);
proccessOutput = spawnSync('cp', [
'-r',
path.resolve(netlifyDir, 'package/dist/shell'),
@ -85,6 +76,19 @@ async function buildNetlify(options) {
proccessOutput,
message: 'Failed to move publish artifacts.',
});
context.print.log(`Netlify publish artifacts moved to "./lowdefy/publish".`);
proccessOutput = spawnSync('cp', [
'-r',
path.resolve(netlifyDir, 'package/dist/functions'),
path.resolve('./.lowdefy/functions'),
]);
checkChildProcessError({
context,
proccessOutput,
message: 'Failed to move functions artifacts.',
});
context.print.log(`Netlify functions artifacts moved to "./lowdefy/functions".`);
proccessOutput = spawnSync('cp', [
'-r',
@ -97,7 +101,7 @@ async function buildNetlify(options) {
message: 'Failed to move node_modules.',
});
context.print.info(`Netlify build completed successfully.`);
context.print.succeed(`Netlify build completed successfully.`);
}
export default buildNetlify;

View File

@ -26,9 +26,9 @@ async function cleanCache(program) {
}
const print = createPrint();
const cacheDir = path.resolve(baseDirectory, cacheDirectoryPath);
print.info(`Cleaning cache at "${cacheDir}".`);
print.log(`Cleaning cache at "${cacheDir}".`);
await cleanDirectory(cacheDir);
print.info(`Cache cleaned.`);
print.succeed(`Cache cleaned.`);
}
export default cleanCache;