The tags_expr filter allows boolean operations to determine project inclusion.
Operator Precedence:
() : Grouping! : NOT (logical negation)&& : AND (logical conjunction)|| : OR (logical disjunction)
Tag Constraints:
Tags cannot contain whitespace or reserved characters ((, ), !, &, |). Valid tags can include letters, numbers, hyphens, underscores, dots, and symbols like @, #, and $. (e.g., my-tag, v1.0, @scope/package).
# Example expression: (main && (dev || prod)) && !test
# This requires projects to:
# 1. Have the "main" tag
# 2. Have either the "dev" OR "prod" tag
# 3. NOT have the "test" tag