Currently, any merges to master trigger all steps of all workflows. In an monorepo that houses multiple projects, this results in multiple redundant steps as, for example, the backend is re-tested and re-deployed even if only frontend changes have been made.
It is currently possible to do:
workflows: flow: jobs: - deploy: filters: branches: only: - master
It would be useful for all teams that run a monorepo to also be able to specify, say:
workflows: flow: jobs: - terraform: filters: modified_paths: only: - /^infrastructure/ - deploy: requires: terraform filters: modified_paths: only: - /^app/