Use to build up a conditional state, and can be composed in novel ways. There must only be one property defined on a single condition, and the terminal must always define an "equals".
Conditions can contain placeholders variables, in the form
Condition on the task running being successful:
Condition on a branch name being "main" or "hotfix":
Conditions can also be negated:
Table of contents
If set, the given conditions must all evaluate truthy for this condition to pass.
Optional equals: [
The main "condition" which will evaluate truthy if both sides of the expression are equal.
Note that types are not considered when evaluating equality, and values are coerced to strings.
If set, the result of the given condition is negated.
If set, at least one of the given conditions must evaluate truthy for this condition to pass.