Задача: собрать ID jira-тикетов из всех веток, которые вошли в последний merge и отправить на заданный email. Сбор должен происходить из имен веток и commit messages. Система: CentOS linux, конкретно вот это
Смысл скрипта следующий. Разработчики работают в своих 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.