Пока это, очевидно, имеет большой смысл в монорепозитории, это может помочь ускорить работу над проектом. Большинство проектов имеют несколько целей, таких как сборка, тестирование, линтинг. Они также могут быть кэшированы! Представьте, что у вас есть PR, в котором вы изменяете некоторые файлы *.spec.ts, потому что добавляете тест или исправляете некоторые из них. Ваш сценарий CI, вероятно, постоянно запускает все целевые объекты (build, test, lint). И он должен полностью это сделать. Но вы могли бы избежать этапа сборки, потому что ваш файл спецификации не должен влиять на результат. Таким образом, он может быть восстановлен из кэша. Необходимо запустить test и, возможно, lint, если вы запускаете линтинг также для файлов спецификаций.