We just pushed an exciting change to the workflow engine, which will be handy as soon as you have complex logic in your app. You can now define conditions at the action level. Very much like what you do for events, but for the action.
In run mode, when an action has a condition that is no, the action will be skipped entirely. Obviously, actions without a condition will run 100% of the times. Don’t forget to use the debugger to see if an action runs or not (and why).
This will help simplifying some workflows, while keeping the number of workflows hopefully lower. As usual, let us know via a bug report if you hit an issue with this new feature.