0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-02-19 11:52:52 -05:00
denoland-deno/tests/specs/task/wildcard
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
..
__test__.jsonc feat(task): add support for task wildcards (#27007) 2025-01-30 14:37:10 +01:00
deno.json feat(task): add support for task wildcards (#27007) 2025-01-30 14:37:10 +01:00
wildcard.out feat(task): add support for task wildcards (#27007) 2025-01-30 14:37:10 +01:00
wildcard_deps.out feat(task): add support for task wildcards (#27007) 2025-01-30 14:37:10 +01:00