From d1a698cc426b97a1260f35ca20829421230dbd32 Mon Sep 17 00:00:00 2001 From: Irshad Ahmad Date: Mon, 19 Feb 2024 13:37:35 +0530 Subject: [PATCH 1/4] Add `--tasks` flag to wpdev CLI bundle command --- tools/wpdev/src/commands/bundle.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tools/wpdev/src/commands/bundle.ts b/tools/wpdev/src/commands/bundle.ts index 45e1e406..871a8c56 100644 --- a/tools/wpdev/src/commands/bundle.ts +++ b/tools/wpdev/src/commands/bundle.ts @@ -51,6 +51,9 @@ export default class Bundle extends WithProjects { description: 'Version to update to.', exclusive: ['release-type'], }), + tasks: Flags.string({ + description: 'Run only the specified tasks. Comma-separated list.', + }), 'release-type': Flags.string({ char: 't', description: 'Release type to update to.', @@ -161,8 +164,19 @@ export default class Bundle extends WithProjects { const projectDir = project.dir; + const tasksToRun = this.flags.tasks?.split(',') || []; + + const taskList = tasksToRun.length + ? bundle.tasks.filter((tsk) => tasksToRun.includes(tsk.type)) + : bundle.tasks; + + if (!taskList.length) { + task.skip('No tasks to run. Skipping.'); + return; + } + return task.newListr( - bundle.tasks.map(({ type: taskType, data: taskData }) => { + taskList.map(({ type: taskType, data: taskData }) => { switch (taskType) { case 'run-scripts': return { @@ -319,6 +333,9 @@ export default class Bundle extends WithProjects { }), { concurrent: false, + rendererOptions: { + collapseSubtasks: false, + }, }, ); } From 670367713d7e4e0cfd6575b41edcb3ff31879dd4 Mon Sep 17 00:00:00 2001 From: Irshad Ahmad Date: Mon, 19 Feb 2024 13:38:33 +0530 Subject: [PATCH 2/4] Add changeset --- .changeset/thirty-bananas-wash.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/thirty-bananas-wash.md diff --git a/.changeset/thirty-bananas-wash.md b/.changeset/thirty-bananas-wash.md new file mode 100644 index 00000000..db10747f --- /dev/null +++ b/.changeset/thirty-bananas-wash.md @@ -0,0 +1,5 @@ +--- +"@wpsocio/wpdev": patch +--- + +Added `--tasks` flag to wpdev CLI bundle command From a75527dfea7c9fa2a167ae5708019f77876b1114 Mon Sep 17 00:00:00 2001 From: Irshad Ahmad Date: Mon, 19 Feb 2024 13:38:44 +0530 Subject: [PATCH 3/4] Remove conflicting alias char --- tools/wpdev/src/base-commands/WithConfig.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/tools/wpdev/src/base-commands/WithConfig.ts b/tools/wpdev/src/base-commands/WithConfig.ts index a474973b..bbd1c99d 100644 --- a/tools/wpdev/src/base-commands/WithConfig.ts +++ b/tools/wpdev/src/base-commands/WithConfig.ts @@ -23,7 +23,6 @@ export abstract class WithConfig extends Command { 'project-types': Flags.option({ description: 'Project types managed in the monorepo. Only used in wp-monorepo mode.', - char: 't', options: ['plugins', 'themes'] as const, multiple: true, })(), From ff4cfe550f0f901ad7a7f5fd0bb428a636687fc0 Mon Sep 17 00:00:00 2001 From: Irshad Ahmad Date: Mon, 19 Feb 2024 13:39:31 +0530 Subject: [PATCH 4/4] Update bundle.ts --- tools/wpdev/src/commands/bundle.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/tools/wpdev/src/commands/bundle.ts b/tools/wpdev/src/commands/bundle.ts index 871a8c56..c296df95 100644 --- a/tools/wpdev/src/commands/bundle.ts +++ b/tools/wpdev/src/commands/bundle.ts @@ -333,9 +333,6 @@ export default class Bundle extends WithProjects { }), { concurrent: false, - rendererOptions: { - collapseSubtasks: false, - }, }, ); }