Сейчас я работаю над заданием по сборке в Bamboo, которое выполняет несколько задач (обновление различных зависимостей) для проекта в Git-хранилище A. Эта сборка вызвана изменениями в Git-хранилище B Таким образом, всякий раз, когда фиксация передается в репозиторий B, начинается сборка в репозитории A.
Однако, эта сборка должна запускаться только в том случае, если фиксация в репозитории B выполняется указанным пользователем c. Поэтому в сценарии сборки репозитория A я хотел бы сделать git log
в репозитории B, чтобы проверить, была ли последняя фиксация сделана этим конкретным c пользователем, и если нет, я хочу выйти из сценария.
То, что я сейчас делаю, таково:
if [ "$(git log -1 --pretty=format:'%an')" != "SPECIFIC_USERNAME" ]; then
echo '-----THIS COMMIT IS NOT SCHEDULED FOR BUILD-----'
exit 0
fi
Однако, делая здесь git log, отображаются только журналы репозитория A, хотя мне нужен журнал из репозитория B.
Можно ли это как-то сделать?
Я ценю любую помощь!