Support conditions to skip workflow/jobs other than [ci skip]


We are experimenting with using a monorepo. Ideally we like to skip certain jobs/workflows based on what files were touched in a commit.

So if we had:


And we detected the commit only touched library-a, we could skip the workflow / jobs for library-b. Right now we would have to add that check on each job and return “success” if we didn’t actually build. This feels too error prone for us to expand our usage of a monorepo today.