Managing Julia polyrepo, any workflow suggestions?

I’ve been thinking slowly about this, and then I read this: How to structure project in julia

There is this extremely useful project that I’ve been using: JuliaGNSS · GitHub which does GNSS processing as fast as C++ with flexibility of matlab based receiver. For me to implement a feature or fix a bug I might need to modify several of the packages

How do I make sure that each packages depends on the right version of the other packages?
How do I set up CI/CD so that if one of the JuliaGNSS package is modifed it will automatically trigger an integration test?