Входящие параметры
Имя параметра | Коммент | Обязательно |
---|---|---|
workingFolder | Путь к папке в которой будут созданы временные файлы | да |
repoAddress | Url удаленного репозитория проекта, над которые небоходимо провести манипуляции | да |
includingPackages | имена пакетов для обновления | нет |
testBranchPrefix | Префикс бранчи | нет |
Скрипт работает примерно следующим образом:
- Клонирует бранчу в workingFolder
- Переключается на бранчу к которой будет делать Merge requert
- Проверяет, есть ли обновления по пакетам
- если обнов нет - завершает выполнение и удаляет временные файлы и репу
- Обновляет только патч версии пакетов
- пытается обновить пакеты, котоыре указаны через "Directory.Build.props"(костыль :( )
- пытается обновить остальные пакеты
- Запускает тесты солюшена
- если тесты падают - завершает выполнение
- Коммитит все изменения, пушит из в репу, создает merge request
- Удаляет верменные файлы и репу