Sometimes you want to define rules to decide whether an entire pipeline is run. For example, you may want a pipeline to only run on the master branch. The only way to do that before this release was to add the rule to each job. So you would end up adding duplicate criteria to every single job in the pipeline, and then if none of them end up resolving to true, the entire pipeline is skipped. This new `workflow:rules:` keyword provides more efficiency by allowing a global setting for a pipeline that is evaluated first when determining if a pipeline should run.