У меня есть репозиторий, в котором я делаю всю свою работу. У него есть ветка разработки, от которой я ветвлюсь, чтобы добавить какие-либо функции или исправить любые ошибки. Когда я делаю пулл-запрос на слияние с развивающейся ветвью, я запускаю сборку jenkins:
Сборка проходит несколько этапов, и, просматривая журнал, я обнаружил, что большую часть времени тратится на выполнение этих 3 мерзавцев. Команды:
git submodule sync --recursive
git submodule update --init --recursive --force
git submodule foreach --recursive "git reset --hard HEAD && git clean -xffd"
Подмодули в моем репо меняются не так часто, и это ответственность других членов команды, и я не знаю, когда они что-то в них изменят.
Есть ли тамчтобы избежать этих 2 команд, проверяя, есть ли подмодули без изменений? это так перейти к следующему подмодулю и проверить?
Я пытался использовать "https://stackoverflow.com/a/3278427/7976758", но это работает для основного репо, не уверен, как написать сценарий, который идет в подмодуле, и запуститьтот же сценарий.
Любая помощь приветствуется.