We have about of 150 Python projects, each one with its own BitBucket repository and independent development schedule (consider components or micro-services).
We have set up a sample plan that builds a Python release package (e.g. `python setup.py bdist_wheel`) and then uploads it to the local PyPI repository. This plan needs to be reused for all 150 projects, the only step that differs is checkout.
One workable solution found so far is to keep sample build plan as a template, clone it for each Python project and specify exact source repositories during the cloning (by modifying the checkout step).
The problem with this approach is that any time when a template plan will need to be modified, like adding syntax checking step or sending notifications or whatever, then that would require replacing dozens of "outdated" cloned plans.
This community forum has suggestions on using plan branches, but in our case all projects live in separate Git repositories.
What is the right Bamboo approach to reusing the same build plan between multiple project repositories?