0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-02-14 17:47:35 -05:00
denoland-deno/cli/tools
Marvin Hagemeister c44b05cab5
feat(task): add support for task wildcards (#27007)
This PR adds support for passing wildcard tasks. All matched tasks are
sorted in case they have dependencies. Tasks already in the dependency
tree will be pruned so that every task only runs once.

```json
{
  "tasks": {
    "foo-1": "echo 'foo-1'",
    "foo-2": "echo 'foo-2'"
  }
}
```

```sh
$ deno task "foo-*"
Task foo-1 echo 'foo-1'
foo-1
Task foo-2 echo 'foo-2'
foo-2
```

The changes in the PR look a little bigger than they really are due to
formatting. For the most part, I've only needed to hoist up the task
matching logic.

Closes https://github.com/denoland/deno/issues/26944
Closes https://github.com/denoland/deno/issues/21530

---------

Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2025-01-30 14:37:10 +01:00
..
bench
coverage fix(check): compiler options from workspace members (#27785) 2025-01-28 10:49:58 -05:00
doc
init fix(init): correct dev task for --lib (#27860) 2025-01-29 16:53:13 +00:00
jupyter fix(check): compiler options from workspace members (#27785) 2025-01-28 10:49:58 -05:00
lint feat(check/lsp): support "compilerOptions.rootDirs" (#27844) 2025-01-30 00:20:25 +00:00
registry feat(check/lsp): support "compilerOptions.rootDirs" (#27844) 2025-01-30 00:20:25 +00:00
repl fix(check): compiler options from workspace members (#27785) 2025-01-28 10:49:58 -05:00
run
test
check.rs fix(check): compiler options from workspace members (#27785) 2025-01-28 10:49:58 -05:00
clean.rs
compile.rs fix(check): compiler options from workspace members (#27785) 2025-01-28 10:49:58 -05:00
doc.rs fix(check): compiler options from workspace members (#27785) 2025-01-28 10:49:58 -05:00
fmt.rs
info.rs feat(check/lsp): support "compilerOptions.rootDirs" (#27844) 2025-01-30 00:20:25 +00:00
installer.rs
mod.rs
serve.rs
task.rs feat(task): add support for task wildcards (#27007) 2025-01-30 14:37:10 +01:00
upgrade.rs