Задача: собрать ID jira-тикетов из всех веток, которые вошли в последний merge и отправить на заданный email. Сбор должен происходить из имен веток и commit messages. Система: CentOS linux, конкретно вот это hub.docker.com/_/amazonli...
Смысл скрипта следующий. Разработчики работают в своих feature branches. Когда задача выполнена они мержат их в ветку dev. В определенный момент ветка dev мержится в master и происходит автоматическая заливка кода на сервер. В этот момент нам нужно отправить тестировщикам письмо с номерами багов/фич, которые были залиты в рамках данного релиза.
Для примера приведу следующий сценарий. Два разработчика работают в двух ветках: SA-111 и branch2.
Первый разработчик в ветке SA-111 выполнил задачу, он делает (некоторые команды пропущены): git commit -m 'done' git checkout dev git merge SA-111
Второй разработчик в ветке branch2: git commit -m 'fixed SA-222' git checkout dev git merge branch2
Далее тим лид делает в master: git merge dev git push origin master
Необходимо написать скрипт, который отправил бы следующее письмо на заданный email: SA-111 SA-222
Можно считать что для отправки email используется обычный gmail аккаунт с доступом по SMTP.