I have multiple Python codebases, 4 git repos, that use a common set of functionality that is copied in all 4 repos. When I modify one, I need to make the change in all 4 repos manually.
The repos structure is like so:
repo-1
\ src-1
\ test-1
\ other-1
\ common-code
repo-2
\ src-2
\ test-2
\ other-2
\ common-code
... (similar for repo-3 and repo-4)
Each repo conda-builds its own package and tests it agains a Docker image.
What is the right way to set these up correctly?