Командная строка Middle CI: пайплайны и артефакты обновлено

Какие сервисы пересобрать в монорепо

Условие

В монорепо сервисы лежат в services/<имя>/, общий код в libs/. На stdin приходит список изменённых файлов (по одному на строку, как от git diff --name-only). Выведите имена сервисов, которые надо пересобрать, по одному на строку в алфавитном порядке без повторов. Если изменилось что-то в libs/, пересобрать нужно все сервисы, которые есть в каталоге services/. Файлы вне services/ и libs/ пересборки не требуют.

Как подойти

Подсказки: 2
  1. grep -oE '^services/[^/]+/' вытащит префикс пути.
  2. Пустой результат допустим: тогда ничего не выводите.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.