From 2215c6aaa135373ffa26a941e4a3dec436b92b92 Mon Sep 17 00:00:00 2001 From: "Manu Mtz.-Almeida" Date: Thu, 5 Apr 2018 15:24:50 +0200 Subject: [PATCH] fix(scripts): improve script --- .scripts/prepare.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.scripts/prepare.js b/.scripts/prepare.js index 280cf45182..54b6553c0d 100644 --- a/.scripts/prepare.js +++ b/.scripts/prepare.js @@ -111,7 +111,7 @@ async function preparePackages(packages, version) { // generate changelog generateChangeLog(tasks); - const listr = new Listr(tasks, { showSubtasks: false }); + const listr = new Listr(tasks, { showSubtasks: true }); await listr.run(); } @@ -154,7 +154,7 @@ function preparePackage(tasks, package, version) { const projectRoot = common.projectPath(package); const pkg = common.readPkg(package); - tasks.push( + const projectTasks = [ { title: `${pkg.name}: validate new version`, task: () => { @@ -170,10 +170,10 @@ function preparePackage(tasks, package, version) { await execa('npm', ['install'], { cwd: projectRoot }); } } - ); + ]; if (package !== 'core') { - tasks.push( + projectTasks.push( { title: `${pkg.name}: npm link @ionic/core`, task: () => execa('npm', ['link', '@ionic/core'], { cwd: projectRoot }) @@ -188,7 +188,7 @@ function preparePackage(tasks, package, version) { ); } - tasks.push( + projectTasks.push( { title: `${pkg.name}: lint`, task: () => execa('npm', ['run', 'lint'], { cwd: projectRoot }) @@ -204,13 +204,19 @@ function preparePackage(tasks, package, version) { ); if (package === 'core') { - tasks.push( + projectTasks.push( { title: `${pkg.name}: npm link`, task: () => execa('npm', ['link'], { cwd: projectRoot }) } ); } + + // Add project tasks + tasks.push({ + title: `Prepare ${chalk.bold(pkg.name)}`, + task: () => new Listr(projectTasks) + }); } function updateDependency(pkg, dependency, version) {