Hey guys, new to Pants and was just looking around to see if solves some of my pain points with Python projects.
1. My repositories start out simple but then quickly end up being multiple “projects” in one - a Python package, CLI apps, a package for REST APIs, a folder with notebooks showing examples, CI/CD scripts, something to containerize, etc. Some of these depend on the Python package while others might not.
2. Sometimes we end up adding another python package project to the same repo because it is “functionally” related but it might need a different execution environment with different version of dependencies.
3. I have tried managing things in different repos but I dont think it makes it easy to do fast development lifecycles because one change ends up being change in one place and then followed by publishing to our internal nexus and then a version update of the dependency somewhere else.
I am looking for examples how people manage such repositories - a “monorepo” of different Python projects, where each project may or may not require different environments, and some projects acting as dependencies to others, etc. So far I have “solved” for it using custom stuff but I feel like this should be a common problem which should be already solved and I should not reinvent the wheel here. Will Pants help me solve such use cases or should I look elsewhere?