Dynamic workflows for monorepo

We have a monorepo with the similar 70+ services. Each service has similar workflow (build → deploy → e2e,test).
I want to calculate changed services in first job, then create workflows for each changed services.
This problem would be perfectly solved by this solution `needs` based on `matrix` - #3 by nedrebo , but matrix don’t support needs.

So, what should I do?

I don’t want manually write workflow for each services.

We have a github-enterprise 3.3.