Я тоже искал ответ на этот вопрос.
Ручная работа с параметром, указывающим, какой пакет был изменен, является односторонним, но это не очень хорошо.
Другой вариант - попытаться определить, что изменилось, что мне тоже не нравится, но вот обнаруженное мной git-репо, в котором есть скрипт, который делает это https://github.com/slimm609/monorepo-gitwatcher
Я надеюсь, что есть лучшее решение, я нашел блог на Shazam (https://blog.shazam.com/python-microlibs-5be9461ad979), в котором говорится об этом, и похоже, что они решили свою проблему. Я прокомментировал, чтобы попытаться получить немного разъяснение по этой части.
Меня не волнует ни одно из этих решений, но я не могу придумать или найти что-то лучшее в данный момент!
Редактировать: в ответе Хорхе на статью Shazam упоминается, что они решают эту проблему, помечая репо определенным именем, и это указывает Дженкинсу, какой из пакетов нужно встроить в монорепо. Это не полностью автоматизировано, но я полагаю, это зависит от того, сколько времени вы готовы потратить на это и как часто это происходит!