Skip to content

Enhance task query to select/exclude cross modules #5922

@lefou

Description

@lefou

Currently, the task query syntax (https://mill-build.org/mill/cli/query-syntax.html) is based on types. Since modules in Mill are Scala objects, each module has it's own type, so it is already possible to exclude modules from queries, e.g. to run all compile task except of module foo, you can exclude it by name :

> mill resolve __.compile
foo.compile
bar[one].compile
bar[two].compile
bar[three].compile
baz.compile

> mill resolve __:^foo.compile
bar[one].compile
bar[two].compile
baz.compile

It would be nice, to be able to also select/exclude specific cross module like this:

> mill resolve bar[_].compile
bar[one].compile
bar[two].compile
bar[three].compile

> mill resolve bar[_:^two].compile
bar[one].compile
bar[three].compile

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions