My guess is that builds will always run based on changes to the repo, but you could get it to build the right thing based on which path has changed. Worst case scenario, you could use some Git hackery to determine which path(s)/project(s) have changed, and then run all that apply using conditional steps (or a Bash script with if blocks in it).
Yeah, hacks always work
I just hoped there was official support for this, but that I just misread the docs… I don’t really like hacky solutions, always lead to headache down the road.
For now, I think the best, but ugly & cloggy solution, could be to use workflows with tag-triggers, and then use different tags based on what to build. But I guess the ugliness there will be a lot of “unnecessary” tags in the repo.